【发布时间】:2020-11-26 10:47:21
【问题描述】:
我有一些 pdf 多签名工作流程要求。在此 pdf 中,将多次签署而不更改文件,例如 2 人或更多人可以签署同一份文件。 我试图在 pdf 中添加签名两次,但在第二次签署 pdf 后,第一个签名无效。我已经使用 PDFBox Java api 来创建 pdf 签名。
PDF 创建步骤:
- 通过添加空签名字段名称创建 pdf:suhasb@gmail.com 和 nikhil.courser@gmail.com 使用原始 hello.pdf 输出文件名 hello_tag.pdf 运行程序 >TagPDFSignatureFields.java
- 第一次通过从 hello_tag.pdf 文件中获取签名字段 suhasb@gmail.com 进行签名,输出文件名为 hello_signed.pdf 运行程序 >SignAndIdentifySignatureFields.java
- 通过从hello_signed.pdf文件中获取签名字段nikhil.courser@gmail.com进行第二次签名,输出文件名为hello_singed2.pdf 运行程序>Sign2.java
在第 2 步中,pdf 得到正确签名,但在第 3 步之后,第 2 步签名版本无效,第 3 步签名在 acrobat 阅读器中显示正常。
请查找链接 Java 源代码和 pdf 示例以供参考。 谷歌驱动链接pdf_multi_signs_pdfbox_java
任何帮助将不胜感激。
【问题讨论】:
-
第一个错误:您在签名字段部分名称中使用句点字符 ('.')。这是无效的,部分名称不能包含句点字符。
-
@mkl 我刚刚遇到了相反的问题 - 我们通过代码填充的 PDF(Companies House 的 CS01 表格,公司在英国注册)包含带有句点的部分名称.我们现在通过恢复版本来修复它,但我想这也可能对其他人造成破坏。
-
部分名称中的句点无效。您应该通知 Companies House 他们正在发布损坏的表格。
标签: pdf pdfbox digital-signature signature