在EPS文件上使用ps2pdf,PNG用于位图?

时间:2009-07-16 02:27:20

标签: pdf png ghostscript eps

我们目前正在使用ps2pdf将EPS文件转换为PDF。这些EPS文件包含矢量信息(行和文本)和位图数据。

但是,默认情况下ps2pdf将这些图像的位图组件转换为JPG,因为它们嵌入在PDF中,而对于我们拥有的图形类型(数据可视化),使用它会更合适无损压缩。 PDF支持PNG,因此应该可以实现我们想要做的事情,但我在somewhat intimidating manual中找不到相关选项时遇到了问题。

所以简短的问题是:写这个的正确方法是什么?

ps2pdf -dPDFSETTINGS = UsePNGinsteadOfJPGcompression input.eps output.pdf

1 个答案:

答案 0 :(得分:3)

答案是 -dUseFlateCompression,因为该选项指的是使用Flate而不是LZW压缩;两者都是无损的,但LZW已被专利覆盖了一段时间。由于这不再是问题,因此忽略该选项。

相反,调用位图数据无损编码的选项是:(全部四个)

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

您可能也想对MonoImageFilter做同样的事情,但我认为/CCITTFaxEncode在那里做了一个合理的工作,所以它不太重要。