2013-01-15 68 views
0

我正在研究用於以PDF和打印格式創建圖書的網絡應用程序(PHP)。每個書頁都以獨立的高分辨率JPEG格式保存,並插入由TCPDF(http://www.tcpdf.org/)創建的新PDF文檔中。最後一頁在底部附近插入附加水印圖像(PNG,2500x2000,72dpi)。經過Ghostscript/ps2pdf優化後的PDF中缺少圖像

所有這些都可以正常工作,但是當我使用以下命令調用Ghostscript來優化PDF時,我遇到了麻煩。它處理整個PDF,沒有錯誤,除了缺少水印。

gs -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=LowResOutput.pdf -dPDFSETTINGS=/screen -dCompatibilityLevel=1.4 HiResInput.pdf 

我已經證實,水印沒有優化的源文件中正確顯示。如果將質量設置(-dPDFSETTINGS)從/屏幕更改爲/打印機,則會生成包含水印的高分辨率PDF。

我不確定是否缺少導致水印圖像被排除或者什麼的質量/輸出設置。如果有人知道爲什麼會發生這種情況,我會非常感謝答覆。

謝謝!

回答

3

您使用的是什麼版本的Ghostscript? '水印'是如何創建的? (註釋,頁面內容流的修改,其他內容?是透明的嗎?)

如果沒有完全理解所有單個設置的影響,最有可能是顏色轉換導致輸出,但可能還有其他原因。一般而言,我根本不使用PDFSETTINGS開關,單獨設置每個開關。

最後,你可以把你發送到Ghostscript的類型(小!)文件放到公共的地方。沒有看到一個例子,幾乎不可能做出明智的評論。

+0

謝謝你的建議。刪除PDFSETTINGS選項可解決該問題。 –