2

我在签署使用 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 的一致性。

测试文件可以在这里下载:

使用的在线验证器:pdf-online、pdf-tools、Preflight (Adobe Acrobat)。此验证器还验证签名的文档:-)

iText 库中是否有任何错误以及获取有效 PDF/A-1A 文档的任何方法?

谢谢你的帮助!科尔托


感谢您的回答。我测试了 iText 在二月份提供给我的一个补丁。它解决了打印文档时的问题(警告消息)。但是补丁可能没有集成到最终版本(5.5.9)中,问题还没有解决。

4

1 回答 1

1

它将在 iText 5.5.10 中修复。如果你等不及了,这两个提交可以解决问题:
* https://github.com/itext/itextpdf/commit/f67e2a014217abbd123535325d6e5f5842ddb8f9
* https://github.com/itext/itextpdf/commit/057eb7ce9a22748854cfb5ff01d32f368141ed81

于 2016-04-19T11:17:31.167 回答