2009-07-16 49 views
2

我們正在使用ps2pdf可將EPS文件轉換爲PDF。這些EPS文件包含矢量信息(線和文本)和位圖數據。使用ps2pdf EPS文件與PNG用於位圖?

但是,默認情況下,ps2pdf將這些圖像的位圖組件轉換爲JPG,因爲它們嵌入PDF中,而對於我們所具有的圖形類型(數據可視化),使用無損壓縮會更合適。 PDF支持PNG,因此應該可以實現我們正在嘗試做的事情,但我在somewhat intimidating manual中找到相關選項時遇到問題。

所以簡短的問題是:寫這個的正確方法是什麼?

ps2pdf-dPDFSETTINGS = UsePNGinsteadOfJPGcompressioninput.eps output.pdf

+0

只是一個網址更新爲「有點恐嚇手冊」:http://www.ghostscript.com/doc/9.05/Ps2pdf.htm – markusN 2012-03-14 07:56:07

回答

3

答案是-dUseFlateCompression,因爲該選項指使用代替LZW壓縮Flate;兩者都是無損的,但LZW有一段時間被專利所覆蓋。由於這不再是問題,因此該選項被忽略。

相反,被稱爲實現的位圖數據的無損編碼的選項有:

 
    -dAutoFilterColorImages=false 
    -dAutoFilterGrayImages=false 
    -dColorImageFilter=/FlateEncode 
    -dGrayImageFilter=/FlateEncode 

您可能還希望做同樣的事情MonoImageFilter爲好,但我相信/CCITTFaxEncode做了(所有四)在那裏合理的工作,所以它不是太重要。

+0

你是對的。然而,我意識到,無論我在命令行中指定什麼,我的系統上的`ps2pdf`(MikTeX的ghostscript的一部分)似乎都「做正確的事情」。我猜可能是。加上測試不足,導致我認爲'-dUseFlateCompression`正在做一些事情。 – 2009-07-16 10:38:51