【发布时间】:2016-03-08 05:35:03
【问题描述】:
我在签署使用 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)中,问题还没有解决。
【问题讨论】:
-
请出示您使用的签名码
-
我用 PDF/A-2 文件重现了这个错误。使用渲染模式 GRAPHIC_AND_DESCRIPTION 时,iText 中似乎存在错误。这不是使用渲染模式描述再现的。因此,如果您可以省略图形部分,您将能够避免该错误。它已在支持问题 SUP-1127 中报告。
-
您好 Egl,非常感谢您查看我的问题和您的回复。是否有可能在年底之前获得此错误的补丁?例如通过购买许可证或为此补丁付费?
-
嗨@Corto,对不起。我不属于 iText 团队,所以我无法回答您的问题。
-
根据 SUP-1127 中的关闭 cmets,确认已修复?如果您有任何其他问题,欢迎您重新打开该票证。
标签: itext digital-signature pdfa