pdftk - fill_form导致“此文档包含某些权限”对话框?

时间:2012-03-04 01:37:18

标签: python pdf acrobat pdftk

我正在使用pdftk fill_form 命令从FDF数据中填写PDF表单。

当我执行命令时,除了打开PDF时

以外,PDF输出已成功创建
  • Acrobat reader中出现一个对话框,说明“此文档包含在Adobe Reader中启用特殊功能的某些权利。该文档自创建以来已更改,且这些权利不再有效。请联系作者以获取原始版本这份文件。“

任何人都可以解释为什么我得到“这个文件包含......”对话框以及如何摆脱它?


这里的背景是我的过程。

作为起点,我使用了Adobes example interactive form from here

我应用pdftk命令 dump_data_fields 来建立PDF表单中输入字段的名称,然后根据这些名称使用fdfgen library生成带有一些示例数据的FDF。 :

#!python
from fdfgen import forge_fdf
fields = []
fields.append(('Name_Last','Peters'))
fields.append(('Name_First','John'))
fdf = forge_fdf("",fields,[],[],[])
fdf_file = open(".\\dataOut\\adobe-reference-interactiveform_enabled.fdf","w")
fdf_file.write(fdf)
fdf_file.close()

然后我执行命令:

pdftk.exe ".\dataIn\adobe-reference-interactiveform_enabled.pdf" fill_form ".\dataOut\adobe-reference-interactiveform_enabled.fdf" output ".\dataOut\adobe-reference-interactiveform_enabled_PostProcessing1.pdf" flatten verbose

1 个答案:

答案 0 :(得分:0)

这是一种方式

  1. pdftk interactiveform_enabled.pdf fill_form interactiveform_enabled.fdf output flattened.pdf flatten

  2. pdf2ps flattened.pdf flattened_nowarn.ps

  3. ps2pdf flattened_nowarn.ps flattened_nowarn.pdf

  4. acroread flattened.pdf< - 显示警告

    acroread flattened_nowarn.pdf< - 没有警告

    但请注意,flattened_nowarn.pdf将为PDF版本1.4,而原始版本为1.6,因此可能会丢失内容。例如,粘滞便笺未显示。

    官方的方法是使用Adobe Acrobat,但我没有,所以无法测试它。见http://blog.tangcs.com/2011/09/03/pdf-this-document-contained-certain-rights-to-enable-special-features-in-adobe-reader/