如何解决带有pdfbox 1.8.8的数字可见标志
我正在使用pdfbox 1.8.8在PDF上生成可见标志。 这是我的代码。我无法看到pdf登录。 我得到的只是一个没有内容的矩形框。
PDDocument document = PDDocument.load(temp);
document.getCurrentAccessPermission().setCanModify(false);
PDSignature signature = new PDSignature();
signature.setFilter(PDSignature.FILTER_ADOBE_PPKLITE);
signature.setSubFilter(PDSignature.SUBFILTER_ADBE_PKCS7_DETACHED);
signature.setName("XyZ");
signature.setLocation("XYZ");
signature.setReason("test");
signature.setSignDate(Calendar.getInstance());
InputStream image = new FileInputStream("download.png");
PDVisibleSignDesigner signatureDesigner = new PDVisibleSignDesigner(
document,image,document.getNumberOfPages());
signatureDesigner.xAxis(0).yAxis(0).zoom(-80).signatureFieldName("signature");
PDVisibleSigProperties signatureProperties = new PDVisibleSigProperties();
signatureProperties.signerName("Xyz").signerLocation("Xyz")
.signatureReason("Test").preferredSize(100).page(1)
.visualSignEnabled(true).setPdVisibleSignature(signatureDesigner).buildSignature();
SignatureOptions options = new SignatureOptions();
options.setVisualSignature(signatureProperties);
document.addSignature(signature,(SignatureInterface) this,options);
/* Sign */
document.saveIncremental(tempIn,tempOut);
实际结果:
预期结果:我希望此块具有图像和签名字段的内容。
解决方法
1.8。*中的示例仅支持JPEG文件。
我建议使用2.0。* PDFBox版本,其中有两个数字签名的示例(包括一个带有文本的示例),它们更加灵活并且提供了更多功能。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。