问题描述
请让我知道,我们如何使用 java itext 修改出现在数字签名上方的以下文本。 文字在图片中以黑色显示。
“xyz 认证的文件”
我们如何更改上面的文字、颜色和字体大小?
谢谢
解决方法
在评论中,您澄清说您使用不推荐使用的选项使 PDF 查看器在签名可视化中显示验证结果。 (强烈建议不要使用此选项;在当前的 PDF 规范中 - ISO 32000-2:2017 - 禁止将签名的验证状态合并到签名字段的外观中;了解详情阅读this answer。)
仅当您使用这个已弃用的选项时,您才能使当前的 Adobe Acrobat 版本在签名外观中包含验证状态。否则,Adobe Acrobat 将按原样显示签名。
也许在 Acrobat 6 之前的 Adobe Acrobat 版本中可以在 PDF 本身中提供 Acrobat 用于指示签名验证状态的外观 - 我不确定,因为我开始只对这些细节感兴趣当那些 Acrobat 版本已经过时。
不过,如今,如果使用已弃用的选项,Acrobat 会使用自己的符号和文本来指示签名外观中的验证状态。例如,参见 this answer,其中包含在 PDF 中的有效性未知符号是一个简单的问号,但 Adobe Acrobat 使用类似的问号加人脸代替。
Adobe Acrobat 在 n4 层中显示的文本取决于它自己的喜好,以及它的样式。
因此,如果您希望您的签名具有特定的外观,只需创建并提供该外观,包括任何绿色刻度线和文本,但不要激活已弃用的选项以使查看者添加任何外观片段。
另一方面,如果您必须激活该弃用选项(例如,由于客户要求),请警告您的客户/客户该选项未在 PDF 规范中指定,并且对它的支持可能会更改甚至被删除在任何即将到来的 Acrobat 更新中。此外,请注意您对验证状态符号和文本外观的影响是有限的。