我使用iText成功签署了文件。但是,每当我检查Adobe Reader中的“高级签名属性”时,我都会看到“签名是使用不可用创建的。”
我的问题是,如何使用iText更新此信息,然后在Adobe Reader或任何其他PDF阅读器中正确显示?
编辑#1:
使用PdfSignatureAppearance
班级setSignatureCreator(String signatureCreator)
(API和Source)建议的答案。这在更新Adobe Reader中的签名详细信息时未成功。结果与上面包含的屏幕截图相同。
以下是确切的代码:
signer.getSignatureAppearance().setSignatureCreator("iText 7.0.2");
答案 0 :(得分:2)
您可以使用SignatureAppearance.setSignatureCreator(String signatureCreator)
方法指定签名创建者。您可以使用SignatureAppearance
获取签名的signatureAppearance = pdfSigner.getSignatureAppearance()
,pdfSigner
用于创建相关签名的PdfSigner
对象。
答案 1 :(得分:0)
仅供参考(以及使用不同库的用户,如PdfBox或旧版本*文本版本)。 Adobe正在使用Prop_Build
字典。 App
字典定义了以下两个连接的属性:
Name
(例如" Adobe Acrobat Reader DC")REx
(例如" 2017.009.20044")关于"数字签名构建字典规范的更多信息"在separate document中被奇怪地定义。