2013-06-26 32 views
1

我正在使用FPDM php腳本(使用FPDF),我理解需要兼容的PDF才能合併表單數據。該腳本的說明表示使用pdftk來做到這一點。我這樣做了,不管我做什麼......如果我嘗試使用除template.pdf或ex.pdf之外的其他任何內容,腳本都會出現錯誤。我必須使用哪些PDF格式或屬性才能使FPDM正常工作?

我甚至可以修改template.pdf文件 - 例如只刪除元素,然後重新保存,然後在其上運行pdftk程序,獲取相應的輸出文件並嘗試使用它,甚至沒有「工作。

我正在使用Adobe Acrobat 8​​ Professional。我可以看到template.pdf文件是pdf 1.4。我已經嘗試以舊格式保存,並且仍然沒有快樂。

我在做什麼錯?

FPDM腳本可以在這裏找到:http://www.fpdf.org/en/script/script93.php

+1

那麼我不能「回答」我自己的問題,但我可以評論答案。 –

+1

我相信我已經知道了。以下格式適用於我:PDF 1.4(Acrobat 5)。我不得不實際去保存 - >選擇Adobe PDF優化,然後點擊設置按鈕。從那裏我不得不從下拉/彈出菜單中選擇版本。它在我的第一次嘗試失敗,因爲我的背景的東西... PHP會崩潰,因爲它用盡了太多的內存試圖處理它。所以我切換到另一個背景,它工作正常。 我真的希望這有助於某人。我花了整整一天的時間來弄清楚這一點! –

+1

如果有人會幫我利用FPDM進行表格填充,同時加入條形碼128A,我很樂意將您的回答標記爲選定的答案。 –

回答

0

之前,我發現這個問題,我的過程來解決是完全一樣的。不管我做了什麼,我總是收到錯誤 - 唯一對我有用的是包含的模板。即使在雜技演員中打開模板,什麼也不做,並重新保存會導致錯誤。

在我甚至發現Woohoo Webs在他的回答中提出的建議並嘗試了這個之前。

The following format worked for me: PDF 1.4 (Acrobat 5). I had to actually go to Save As -> choose Adobe PDF Optimized, then click the Settings button. From there I had to choose the version from the drop-down/fly-out menu.

我收到錯誤信息:'與快速網頁瀏覽不兼容'或類似錯誤。如果在「PDF優化設置」選項中單擊左側的「清理」,則可以取消快速查看網頁。

現在我收到錯誤,PDF合併錯誤:field'fieldname'not found。當我運行它通過pdftk希望解決這個問題時,我收到錯誤:FPDF-合併錯誤:對象數量(35)不同的外部參照(36)的數量,東西,pdf外部表參考表損壞:(

To解決這個問題,我不得不在Ubuntu上下載並安裝PDFTK服務器實用

sudo apt-get install pdftk 

安裝後,我跑這個命令來修復PDF文件損壞的XREF表格和流長度,如果可能的話:

pdftk broken.pdf output fixed.pdf 

當我打開fixed.pdf它沒有任何問題,並填充正確的字段。哈利路亞這是世界上最令人討厭的問題。總之,我不得不採取PDF格式,並把它通過以下步驟:

  • 編輯PDF喜好
  • 另存爲> .PDF優化>設置>的Acrobat 5>取消選中快速下清理網絡
  • 在PDFTK和打開文件重新保存
  • 通過安裝Ubuntu命令行PDFTK
  • 運行命令:PDFTK broken.pdf輸出fixed.pdf

完成。

相關問題