【问题标题】:Is there any library similar to itext and can write field values in pdf form?有没有类似itext的库,可以把字段值写成pdf格式?
【发布时间】:2011-06-07 00:34:21
【问题描述】:

我使用 itext 的 setField 函数将字段值保存为 pdf 格式,但我发现使用 itext 后,整个 pdf 会损坏,您无法再在 adobe reader 中编辑 pdf。它会显示文件已被更改,并且无法使用 adobe reader 中的扩展功能。

所以我正在寻找另一个可以做同样工作的图书馆。 另一个问题:在我用身份证签署pdf后,如果我尝试使用itext库编辑pdf,它将使之前的所有签名无效。但如果我使用 acrobat 编辑字段,则所有签名修订都保存完好。

有没有类似的库可以用来做上述事情?

【问题讨论】:

    标签: java pdf itext signature acrobat


    【解决方案1】:

    根据http://support.itextpdf.com/node/6,您需要以附加模式填写表单,以保留 Reader 的扩展功能。

    不过,我对签名没有任何答案。

    【讨论】:

      【解决方案2】:

      这可能不是 iText 的错。您可能需要退出该文件。 Acrobat 可能会自动为您执行此操作,因为它具有原始证书。当您修改字段时,您修改了文档。签名并非用于修改。

      【讨论】:

      • 如果您使用 acrobat 修改 pdf,它会要求您验证所有签名,而不仅仅是使它们无效。
      • 当您修改文档时,哈希更改和签名变得无效。这是按定义工作的。签名是为了防止篡改。如果您希望修改文档并保持签名有效,那么您需要重新签署文档。 iText 是一个库。它会做你告诉它做的事情。 Acrobat 是一个应用程序。它已变得用户友好。
      【解决方案3】:

      看看Apache PDFBox

      【讨论】:

        猜你喜欢
        • 2011-04-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-04
        • 1970-01-01
        • 2012-05-27
        • 1970-01-01
        相关资源
        最近更新 更多