2012-05-23 77 views
3

我使用pdftk填寫表單,但輸出表單不可編輯,當我在acrobat閱讀器上打開時我收到一條錯誤消息: 「This document啓用了Adobe Reader中的擴展功能,該文檔自創建以來已經發生變化,並且擴展功能的使用已不再可用。「使用pdftk填寫pdf表單後可編輯

是否可以保持文檔可編輯?

+1

刪除'拼合'標誌,它應該仍然是可編輯的。我剛剛成功完成了一個帶有fdf文件的form_fill,並沒有破壞pdf中的任何內容。 –

回答

5

編號AFAIK PDF文件可以在Adobe Reader中編輯,它必須由Adobe Acrobat進行數字簽名。顯然,使用pdftk處理PDF會改變PDF,因此簽名不再有效。

+0

承認這個問題和答案現在已經有五年半了,自從給出這個答案後,事情似乎已經發生了變化。現在可以使用pdftk來維護PDF的可編輯性狀態 - 請參閱[Marco的回答](https://stackoverflow.com/a/31428001/416709)。 – unceus

-1

刪除flatten將使表單可編輯。

With flatten只能給出一個輸入PDF,並且它只是使輸出的pdf文件變平,這使得它不可編輯。

語法:

爲可編輯的PDF作爲輸出 - "passthru("<dir> $pdf_fill $fdf output - "); "

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

+1

刪除* flatten *屬性不會使輸出文件在Acrobat Reader中可編輯** – yms

0

我會產生這樣的錯誤,我是否會使用「扁平化」的PDF文檔命令當添加表單數據時。

我將pdf文檔加載到Adobe Acrobat(版本9,不知道這是否相關)並選擇了文件|保存副本。有了新的副本,我可以使用pdftk添加表單域而不會出現錯誤。

使用拼合會產生文字。如果沒有拼合,我在Adobe Reader中獲得了一個可編輯的表單,其中填充了數據。

1

爲了擺脫Adobe數字簽名,只需將PDF中的簽名「簽出」即可。

pdftk signed.pdf cat output notsigned.pdf 
+1

這不僅爲我使用pdftk的fill_field處理的PDF刪除了「擴展功能」消息,而且還修復了它一些填充的PDF在Acrobat Pro中顯示空白的問題。此外,PDF預覽效果似乎更好(例如,預覽不會自動調整這些字段的大小),使其渲染與官方Adobe產品的渲染保持一致.IMO這應該是公認的答案。 – unceus