2012-03-04 90 views
1

我正在使用pdftkfill_form命令從FDF數據填寫PDF表單。pdftk - fill_form導致「此文檔包含某些權限」對話框?

當我執行PDF輸出在打開PDF文件時,除了成功創建了命令:

  • 出現一個對話框Acrobat Reader中說:「這個文件中包含的某些權利,使特殊功能的Adobe Reader的文檔自創建以來已經發生了變化,這些權利已不再有效,請聯繫作者以獲取本文檔的原始版本。「

任何人都可以解釋爲什麼我得到「此文件包含...」對話框以及如何擺脫它?


由於這裏的一些背景是我的過程。

作爲一個起點,我使用Adobes example interactive form from here

我施加的PDFTK命令dump_data_fields時,爲了建立輸入字段的名稱在PDF形式和基於我然後產生一個FDF一些樣品數據使用fdfgen library如下:

#!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

這裏有一種方法

  1. PDFTK interactiveform_enabled.pdf fill_form interactiveform_enabled.fdf輸出flattened.pdf弄平

  2. pdf2ps flattened.pdf flattened_nowarn.ps

  3. PS2PDF flattened_nowarn.ps flattened_nowarn.pdf

acroread扁平.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/