2009-07-16 18 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