Imagemagick / GhostScript转换为jpeg / png会忽略pdf背景

时间:2011-01-20 22:06:36

标签: pdf background imagemagick ghostscript

我正在做的是制作pdf文件的缩略图(仅限第一页)。我像这样使用imagemagick(简化而没有调整大小。它有同样的问题):

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

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

2 个答案:

答案 0 :(得分:1)

问题可能在于PDF中的“平滑着色”对象。

有很多(29)类型2(轴向着色),用于背景的PDF中的平滑着色对象和IIRC GhostScript多年来一直存在问题以及许多错误修复,{{{{ 1}}你在跑吗?

最简单的解决方案是在为此目的创建PDF的任何内容中为背景栅格化。

答案 1 :(得分:0)

尝试添加展平参数:

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