我正在使用pdftk和 fill_form 命令从FDF数据中填写PDF表单。
当我执行命令时,除了打开PDF时
以外,PDF输出已成功创建任何人都可以解释为什么我得到“这个文件包含......”对话框以及如何摆脱它?
这里的背景是我的过程。
作为起点,我使用了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
答案 0 :(得分:0)
这是一种方式
pdftk interactiveform_enabled.pdf fill_form interactiveform_enabled.fdf output flattened.pdf flatten
pdf2ps flattened.pdf flattened_nowarn.ps
ps2pdf flattened_nowarn.ps flattened_nowarn.pdf
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/