【问题标题】:Keep a pdf form editable after filling it with pdftk使用 pdftk 填写后保持 pdf 表单可编辑
【发布时间】:2012-05-23 19:36:05
【问题描述】:

我正在使用 pdftk 填写表格,但输出表格不可编辑,当我在 acrobat 阅读器上打开它时,我收到一条错误消息: “此文档在 Adob​​e Reader 中启用了扩展功能,该文档自创建以来已发生更改,不再提供扩展功能的使用。”

是否可以保持文档可编辑?

【问题讨论】:

  • 移除'flatten'标志,它应该仍然是可编辑的。我刚刚成功地用 fdf 文件做了一个 form_fill,它没有破坏 pdf 中的任何内容。

标签: forms pdf pdftk


【解决方案1】:

没有。 AFAIK 要在 Adob​​e Reader 中编辑 PDF,必须由 Adob​​e Acrobat 进行数字签名。显然,使用 pdftk 操作 PDF 会更改 PDF,因此签名不再有效。

【讨论】:

  • 承认这个问题和答案现在已经有五年半的历史了,自从给出这个答案以来,事情似乎发生了变化。现在可以使用 pdftk 维护 PDF 的可编辑状态 - 请参阅 Marco's answer
【解决方案2】:

要摆脱 Adob​​e 数字签名,只需从 PDF 中“提取”签名即可。

pdftk signed.pdf cat output notsigned.pdf

【讨论】:

  • 这不仅为我删除了使用 pdftk 的fill_field 处理的 PDF 的“扩展功能”消息,而且还解决了一些填充的 PDF 在 Acrobat Pro 中显示为空白的问题.此外,PDF 似乎与 Preview 配合得更好(例如,预览不会自动调整这些字段的大小),使其呈现与 Adob​​e 官方产品的呈现一致。IMO 这应该是公认的答案。
【解决方案3】:

我有一个 pdf 文档,无论我在添加表单数据时是否使用“展平”命令,都会生成此错误。

我将 pdf 文档加载到 Adob​​e Acrobat(版本 9,不知道是否相关)并选择了文件 |保存副本。有了新副本,我可以使用 pdftk 添加表单字段而不会出现错误。

使用 flatten 会产生文本。没有展平,我在 Adob​​e Reader 中获得了一个可编辑的表单,其中填写了数据。

【讨论】:

    【解决方案4】:

    删除flatten 将使表单可编辑。

    flatten 只能给出一个输入 PDF,它只会将输出的 pdf 文件展平,使其无法编辑。

    语法:

    对于可编辑的 pdf 作为输出 - "passthru("<dir> $pdf_fill $fdf output - "); "

    扁平化 - passthru("<dir> $pdf_fill $fdf output - flatten ");

    【讨论】:

    • 移除 flatten 属性不会使输出文件在在 Acrobat Reader 中可编辑
    猜你喜欢
    • 2021-01-13
    • 2018-10-26
    • 2012-10-01
    • 2015-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-05
    • 2018-12-04
    相关资源
    最近更新 更多