我们目前正在使用ps2pdf
将EPS文件转换为PDF。这些EPS文件包含矢量信息(行和文本)和位图数据。
但是,默认情况下ps2pdf
将这些图像的位图组件转换为JPG,因为它们嵌入在PDF中,而对于我们拥有的图形类型(数据可视化),使用它会更合适无损压缩。 PDF支持PNG,因此应该可以实现我们想要做的事情,但我在somewhat intimidating manual中找不到相关选项时遇到了问题。
所以简短的问题是:写这个的正确方法是什么?
ps2pdf
-dPDFSETTINGS = UsePNGinsteadOfJPGcompression input.eps output.pdf
答案 0 :(得分:3)
答案是不 -dUseFlateCompression
,因为该选项指的是使用Flate而不是LZW压缩;两者都是无损的,但LZW已被专利覆盖了一段时间。由于这不再是问题,因此忽略该选项。
相反,调用位图数据无损编码的选项是:(全部四个)
-dAutoFilterColorImages=false -dAutoFilterGrayImages=false -dColorImageFilter=/FlateEncode -dGrayImageFilter=/FlateEncode
您可能也想对MonoImageFilter
做同样的事情,但我认为/CCITTFaxEncode
在那里做了一个合理的工作,所以它不太重要。