如何使用ps2pdf将带有PNG位图的EPS文件转换?

3
我们目前使用ps2pdf将EPS文件转换为PDF。这些EPS文件包含矢量信息(线条和文本)和位图数据。
然而,ps2pdf默认将这些图像的位图组件转换为JPG格式,并将其嵌入PDF中。对于我们所拥有的类型的图形(数据可视化),使用无损压缩会更加合适。PDF支持PNG,因此应该可以实现我们想要的效果,但我在这个有点令人生畏的手册中找不到相关选项。
所以简短的问题是:写这个的正确方式是什么?
 ps2pdf -dPDFSETTINGS=UsePNGinsteadOfJPGcompression input.eps output.pdf

只需更新“有点令人生畏的手册”的网址:http://www.ghostscript.com/doc/9.05/Ps2pdf.htm - markusN
1个回答

3
答案不是-dUseFlateCompression,因为该选项是指使用Flate而不是LZW压缩;两者都是无损的,但是LZW曾经受到专利的保护。由于这不再是问题,该选项被忽略。
相反,实现位图数据无损编码的选项是:(所有四个)
  -dAutoFilterColorImages=false 
  -dAutoFilterGrayImages=false 
  -dColorImageFilter=/FlateEncode 
  -dGrayImageFilter=/FlateEncode
您可能还想对MonoImageFilter执行相同的操作,但我假设/CCITTFaxEncode在这方面做得很好,所以它并不太重要。

你说得对。我刚刚意识到,我系统上的 ps2pdf(MikTeX 的 ghostscript 的一部分)似乎无论我在命令行上指定什么都能“做正确的事情”。我想这个加上不充分的测试,让我认为 -dUseFlateCompression 在做某些事情。 - Sinan Ünür
放心,这个损失编码在ps2pdf默认的质量下可能非常微妙,需要仔细观察。 - Will Robertson
很高兴这个答案在这里,它正是我所需要的! - chrispitude

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接