List of usage examples for org.apache.pdfbox.pdmodel.interactive.digitalsignature.visible PDVisibleSignDesigner PDVisibleSignDesigner
public PDVisibleSignDesigner(PDDocument document, BufferedImage image, int page)
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); } }