ImageMagick如何将包含多个页面的PDF转换成高质量的PNG?

5
我正在尝试使用以下命令将多页PDF转换为一张长的png图像: convert -append -flatten -density 300 in.pdf out.png 我使用-flatten参数来去除透明度,因为我希望最终PNG图像具有白色背景。问题在于它只采用第一页,而不是使用所有页面。
如何将PDF转换为一张长的PNG图像,同时去除透明度并使用白色背景?

请尝试添加“-adjoin”。 - Mark Setchell
不行,不起作用 :-/ - Broshi
2个回答

10
这个命令在我的IM 6.9.9.22 Q16 Mac OSX上与Ghostscript 9.21一起使用,效果很好。
convert -density 300 -colorspace sRGB itc101_13.pdf -alpha off -append out.png

在此输入图片描述

如果这方法对你不起作用,你需要确认你的ImageMagick版本和Ghostscript版本。


1
它运行得很好,但有时会输出带有黑色背景的PNG图像.. :-/ - Broshi
2
这是我的最终命令,看起来正常运行: convert -density 300 -background white -colorspace sRGB -alpha remove in.pdf -append out.png - Broshi

0

你的语法有误。在应用append之前,必须先阅读PDF文档。请尝试以下命令:

convert -density 300 -colorspace sRGB in.pdf +adjoin -append -background white -flatten out.png

如果这不起作用,那么你的ImageMagick版本和平台是什么?你的Ghostscript版本和libpng版本是多少?可以发布PDF文件的链接吗?

请注意,对于输出到PNG,通常不需要使用+adjoin,但也不会有影响。


还是不行,这是我的PDF链接: https://taxes.gov.il/TaxesFormsList/itc101_13.pdf我需要一个高质量的PNG(300dpi),去掉PDF透明度并支持通过制作长PNG来支持PDF的多个页面。 - Broshi

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