Example usage for org.apache.pdfbox.pdmodel.interactive.digitalsignature.visible PDVisibleSignDesigner PDVisibleSignDesigner

List of usage examples for org.apache.pdfbox.pdmodel.interactive.digitalsignature.visible PDVisibleSignDesigner PDVisibleSignDesigner

Introduction

In this page you can find the example usage for org.apache.pdfbox.pdmodel.interactive.digitalsignature.visible PDVisibleSignDesigner PDVisibleSignDesigner.

Prototype

public PDVisibleSignDesigner(PDDocument document, BufferedImage image, int page) 

Source Link

Document

Constructor.

Usage

From source file:CreateVisibleSignature.java

License:Apache License

public void setVisibleSignatureProperties(String filename, int x, int y, int zoomPercent, FileInputStream image,
        int page) throws IOException {
    visibleSignDesigner = new PDVisibleSignDesigner(filename, image, page);
    visibleSignDesigner.xAxis(x).yAxis(y).zoom(zoomPercent).signatureFieldName("signature");
}

From source file:eu.europa.esig.dss.pdf.pdfbox.PdfBoxSignatureService.java

License:Open Source License

private void fillImageParameters(final PDDocument doc, final SignatureImageParameters imgParams,
        SignatureOptions options) throws IOException {

    // DSS-747. Using the DPI resolution to convert java size to dot
    ImageAndResolution ires = ImageUtils.create(imgParams);

    InputStream is = ires.getInputStream();
    try {/*  w ww  .j  av a2 s  .c om*/
        PDVisibleSignDesigner visibleSig = new PDVisibleSignDesigner(doc, is, imgParams.getPage());
        visibleSig.xAxis(imgParams.getxAxis()).yAxis(imgParams.getyAxis());
        visibleSig.width(ires.toXPoint(visibleSig.getWidth())).height(ires.toYPoint(visibleSig.getHeight()));

        PDVisibleSigProperties signatureProperties = new PDVisibleSigProperties();
        signatureProperties.visualSignEnabled(true).setPdVisibleSignature(visibleSig).buildSignature();

        options.setVisualSignature(signatureProperties);
        options.setPage(imgParams.getPage());
    } finally {
        IOUtils.closeQuietly(is);
    }
}