2009-11-19 75 views
2

這個問題聽起來有點奇怪,但實際任務相對簡單,我發誓!Bash腳本在Linux中打印PDF到pdf

我使用PDFCreator將生成的FDF合併到預先存在的PDF中,自動生成一些來自網絡表單的PDF。我在NitroPDF中創建了預先存在的PDF。這個設置工程很好 - 差不多。問題是,當您在Adobe Reader 9(最常見的閱讀器)中查看生成的PDF時,其中一部分字段僅爲空白。信息仍然存在;使用以前版本的Adobe Reader或不同的閱讀器,如福昕閱讀器顯示整個PDF。不知道發生了什麼,Adobe技術支持沒用,因爲我沒有用Adobe軟件創建PDF。 (如果您想幫助解決此問題而不是以下內容,請隨時給我發電子郵件。)

但是,如果我將生成的PDF採用PDF打印機驅動程序打印到新PDF上,無處不在。這對我們的銷售部門來說是非常耗時和煩人的,所以我想在創建第一個PDF時自動執行此步驟。

我在ubuntu上,並有服務器的命令行根權限。該程序是用PHP編寫的,可以很容易地進行系統調用。我只是很難弄清楚如何正確地將事情聯繫在一起,以便我可以使用特定的打印機驅動程序自動將已知文件打印到另一個已知文件。

回答

4

你可以嘗試通過Ghostscript把你的PDF文件。我發現這足以解決許多有問題的PDF文件。

gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=output.pdf input.pdf 

(同樣的命令也可用於幾個PDF文件合併成一個,只需指定多個輸入文件。)

+0

真棒,這創造了奇蹟。剛剛驗證過,並且我生成的pdf中沒有顯示Reader 9.1 *的所有字段都會在我通過命令傳遞後顯示在文件中。謝謝! – Xanthir 2009-11-19 21:09:36