3

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

但是,默认情况下ps2pdf将这些图像的位图组件转换为 JPG,因为它们嵌入在 PDF 中,而对于我们拥有的图形类型(数据可视化),使用无损压缩会更合适。PDF 支持 PNG,因此应该可以实现我们正在尝试做的事情,但我无法在有点吓人的手册中找到相关选项。

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

    ps2pdf -dPDFSETTINGS=使用PNG而不是JPG压缩 input.eps output.pdf

4

1 回答 1

3

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

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

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

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

于 2009-07-16T04:40:19.053 回答