2011-01-20 132 views
1

我正在做的是制作PDF文件的缩略图(只有第一页)。我用这样的ImageMagick(不调整大小简化它有同样的问题。):将Imagemagick/GhostScript转换为jpeg/png忽略pdf背景

convert mreji.pdf[0] test.jpg 

的问题是,它根本不理会我的PDF的背景和它变成黑色。它也不透明(如果我使用PNG而不是JPG),它只是黑色。我想保留原始背景颜色。

下面是测试PDF:http://slides.bg/website/Uploads/Temp/mreji.pdf 这里ImageMagick的输出:http://slides.bg/website/Uploads/Temp/mreji.jpg 注意,背景颜色替换为黑色。我想保留原来的一个。

我尝试使用GhostScript的直接

gs -sDEVICE=jpeg -sOutputFile=cover.jpg -r72 mreji.pdf 

再次,相同的输出。也许有一种观点可以防止这种情况发生?

回答

1

该问题可能与该PDF中的“平滑着色”对象有关。

有很多(29)类型2(轴向着色),用于背景和IIRC的PDF中的平滑着色对象GhostScript已经出现了这些问题以及多年来的一些错误修复,gs你在跑吗?

最简单的解决方案是在为此创建PDF的任何情况下扫描背景。

+0

感谢您的快速反应。我正在运行使用用户上传的pdf的服务,因此修改pdf不是一个选项。 如果我没有记错的话,我正在使用GS 8.62的Debian stable。所以我把GS从不稳定升级到了8.72,现在看起来效果不错。我想这是一个错误,他们修复了。 – stormbreaker 2011-01-20 22:24:10

0

尝试添加扁平化参数:

convert mreji.pdf[0] test.jpg -flatten