我在签署使用 Microsoft Word 2013 创建的 PDF/A-1A 文档并使用带有可见签名的 iTextSharp 时遇到问题。已签名的文档不再符合要求,PDF/A 验证器出现以下错误:
- 缺少结束文本运算符
- 缺少开始文本运算符
使用 Acrobat 打印签名文档时也会显示警告消息(但在打开文档时不会)。
如果没有可见的签名,文件仍然是一致的。
我使用 iTextSharp 版本 5.5.7 和 5.5.8 进行了测试。一样的效果。使用 acrobat reader 或 pro 签署相同的 PDF/A 文档不会破坏 PDF/A-1A 的一致性。签署由 MS Word 2013 以外的其他软件创建的 PDF 文档(使用另存为命令)并使用 iText 似乎不会破坏 PDF/A-1A 的一致性。
测试文件可以在这里下载:
- http://federalism.vserver.softronics.ch/itext/Pdf-Validation.pdf
- http://federalism.vserver.softronics.ch/itext/Pdf-Validation.Signed.pdf
使用的在线验证器:pdf-online、pdf-tools、Preflight (Adobe Acrobat)。此验证器还验证签名的文档:-)
iText 库中是否有任何错误以及获取有效 PDF/A-1A 文档的任何方法?
谢谢你的帮助!科尔托
感谢您的回答。我测试了 iText 在二月份提供给我的一个补丁。它解决了打印文档时的问题(警告消息)。但是补丁可能没有集成到最终版本(5.5.9)中,问题还没有解决。