今天我们可以看到,可以通过提供图像作为输入来创建新的 PDVisibleSignDesigner 对象,该对象稍后将显示在 PDF 文档中。
new PDVisibleSignDesigner(String filename, InputStream imageStream, int page)
如果通过了绿色复选标记图像(引用:imageStream 参数),则当您的签名有效时,这完全有意义。但今天,即使您的签名无效,它也会显示相同的图像。但从逻辑上讲,人们希望显示不同的图像,例如一些红十字标记。
我们如何使用 pdfbox api 来完成它(我使用的是 2.0.8 版本)?
最佳答案
这种可变图形在十多年前就已被弃用; Adobe Reader 可能仍然支持它们,但不知道能持续多久。根据您的签名配置文件,它们实际上是被禁止的!
请使用中性图形(无复选标记、无十字、无问号图标)作为签名,并通过 PDF 查看器的签名选项卡确定验证状态。
经过一番搜索后发现,我已经 answered a similar question一年前,并在其中包含了相关引用文献。因此,我将此问题标记为与旧问题重复的问题。
一些注意事项:
答案包含“Adobe Acrobat 9 数字签名、更改和改进”(针对 Adobe Acrobat 和 Adobe Reader 9.1 的更新)的链接,这是 2009 年 4 月 1 日发布的 Adobe 技术白皮书。Adobe 似乎已删除该论文虽然来自其网站,但可以在其他地方找到副本。
答案并不能说明 ISO 32000-2 中的情况,因为第 2 部分今年才于 2017 年发布。但就像第 1 部分一样,其中也没有提及那些“层”n1、n3 和 n4。
关于pdf - 如何使用pdfbox api根据数字签名的有效性显示不同的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47765635/