我有以下内容:
ghostscript-fonts-5.50-24
ImageMagick-6.7.2-1
ghostscript-9.02-1
我使用以下方法为每个页面创建一系列JPG:
convert -density 175 -colorspace sRGB test.pdf -resize 50% -quality 95 test.jpg
当我在我的Windows机器上运行时,一切似乎都正常,但在我们的Linux服务器上,我们遇到了黑色背景问题。
生成的JPG有一个黑色背景,使图像不可读,我缺少什么,或者我应该做些什么来纠正这个?
我已经在谷歌待了几天,但每个建议似乎都不适合我。
非常感谢任何帮助,在此先感谢:)
修改
转换其中一个产生黑色背景的PDF时,注意到此输出:
**** Warning: Fonts with Subtype = /TrueType should be embedded.
The following fonts were not embedded:
Arial
Arial,Bold
Arial,BoldItalic
**** This file had errors that were repaired or ignored.
**** The file was produced by:
**** >>>> Microsoft« Word 2010 <<<<
**** Please notify the author of the software that produced this
**** file that it does not conform to Adobe's published PDF
**** specification.
这似乎有关,但由于我们无法控制PDF的生成方式,因此我们需要一些方法来修复此服务器端。
再次感谢
答案 0 :(得分:58)
今天进入这个,找到了这个:
http://www.wizards-toolkit.org/discourse-server/viewtopic.php?f=3&t=20234
基于此,这些都应该有效:
-flatten
-alpha flatten
-alpha remove
我目前正在使用以下内容来解决我的具体情况:
convert -thumbnail "1280x800>" -density 300 -background white -alpha remove in.pdf out.jpg
答案 1 :(得分:8)
对此问题的简单修复是使用支持透明度的图像格式,例如png。
所以:
convert -density 175 -colorspace sRGB test.pdf -resize 50% -quality 95 test.png
问题解决了:))
答案 2 :(得分:0)
如果您想要高质量的结果,请使用以下命令:
convert -density 700 input.pdf -resize 25% -append -quality 98 -alpha remove output.jpg
对于Windows用户,请使用magick
代替convert