Ghostscript - PS到PDF - 反转图像问题

时间:2011-01-17 22:05:21

标签: windows pdf ghostscript postscript

我正在尝试使用Ghostscript将postscript转换为PDF。

除非在某些情况下图像因某种原因被反转,否则所有内容都会被转换为OK。

报告的错误信息:http://bugs.ghostscript.com/show_bug.cgi?id=691759

现在,他们说这个错误已得到修复。我下载了ghostscript 8.70,8.71,9.00并尝试了所有三个版本,结果是一样的。

GSView显示应该是的postscript并且不会反转图像。

任何人都有任何想法?

2 个答案:

答案 0 :(得分:2)

好了,阅读comment no. 4 for GS bug 691759,看起来这已经在2011年1月7日在r120005的Ghostscript的subversion源代码库中修复了。

你自己编译Ghostscript r12005并重新测试吗?你不能抱怨Ghostscript v8.70,v8.71或v9.00 - 这些都是发布的bevor SVN r12005。 v9.01(或者他们接下来会选择的任何版本)还没有出来(虽然它应该在接下来的2-3个月内按照他们的时间表)。

答案 1 :(得分:0)

我在Linux上遇到gs 9.02这个问题,所以这是我的解决方案:

经过相当多的研究后,我到达了一个ghostscript命令行,似乎(对我而言)实现了近乎"传递"对于PDF中的图像,意味着"蒸馏"中的图像。 PDF应与原始PDF中的PDF保持一致(另请参阅How to tell ghostscript to leave bitmap images alone? - comp.text.pdf )。这样,在蒸馏过程中,这将避免下采样和类似jpeg的压缩伪像,以及可能的图像反转。

感谢@pipitas在(#277826) Querying Ghostscript for the default options/settings of an output device (such as 'pdfwrite' or 'tiffg4')中的回答,我基本上可以查看pdfwrite的所有可能选项 - 然后我只是尝试禁用任何与图像相关的内容。所以,命令行是这样的:

gs -dBATCH -dNOPAUSE \
-dAutoFilterMonoImages=false \
-dAutoFilterGrayImages=false \
-dAutoFilterColorImages=false \
-dDownsampleColorImages=false \
-dDownsampleGrayImages=false \
-dDownsampleMonoImages=false \
-dAntiAliasColorImages=false \
-dAntiAliasGrayImages=false \
-dAntiAliasMonoImages=false \
-dColorConversionStrategy=/LeaveColorUnchanged \
-dConvertImagesToIndexed=false \
-dEncodeColorImages=false \
-dEncodeGrayImages=false \
-dEncodeMonoImages=false \
-sDEVICE=pdfwrite \
-sOutputFile=output.pdf input.pdf

我在Ubuntu下的ghostscript 9.02上测试了这个;它对我有用...我可以看到问题被标记为Windows,因此命令行的格式可能会有所不同 - 但是,我相信在Windows下的gs中也可以设置相同的选项,他们应该工作。

希望这有帮助,
干杯!