Imagemagick -adjoin会生成多个文件

时间:2012-12-21 10:56:41

标签: pdf imagemagick png

我在Windows上使用ImageMagick将PDF转换为PNG。 PDF有三页,我用这个命令来转换它:

convert -density 900x900 -resize 1920x1080 -quality 50 -adjoin EULA.pdf pdfpng.pdf.png

结果是三个png,即三页。

The PDF I use

关于如何将其转换为单个文件的任何想法?

谢谢,

1 个答案:

答案 0 :(得分:0)

这适用于Linux。抱歉,我无法访问Windows机器(除了不知道该系统中的shell编程)。我希望它对你有用:

for page in {0..2}; do 
    convert -density 900x900 -resize 1920x1080 -quality 50 "EULA.pdf[$page]" +adjoin miff:-
done | convert - -append eula.png

它为pdf文件中的每个页面循环,并且所有页面都生成一个时间(仅在内存中)文件,该格式特定于ImageMagick。此数据通过管道传输到一个进程,该进程仅将所有数据以纵向(append的减号)连接到输出文件eula.png