我正在使用imagemagik将pdf(和其他类型)转换为jpg。
这是我的命令
"D:\\bc_458.pdf -resize 100x100 -flatten -quality 92 -background white D:\\tn_abc_458.jpg"
我有2个问题。
1)它不适用于包含表单的pdf。
2)它将页面叠加在一起。例如,“bc_458.pdf”有3页。创建tn_abc_458.jpg,所有3个图层相互重叠。
答案 0 :(得分:0)
ImageMagick是一种(像素)图像处理软件。
它本身不处理PDF输入文件 - 它使用Ghostscript作为'委托'将PDF页面首先转换为像素图像。
那么,你安装了哪个版本的Ghostscript?在Windows上,运行
gswin32c.exe -v
或
gswin64c.exe -v
在Mac OS X,Linux或Unix上运行:
gs -v
找出答案。
您对PDF表单的确有什么问题? '它不适用于表单'并没有告诉我太多...
将3页图像叠加在一起可以轻松克服的问题:只需删除命令行的-flatten
部分(因为这是你观察到的效果的原因)。此外,您可以将%04d
指定为输出文件名的一部分,以便控制ImageMagick放置页码的位置:
convert \
bc_458.pdf \
-resize 100x100 \
-quality 92 \
-background white \
page_%04d_bc_458.jpg"
我很确定你引用的命令甚至没有按你所说的做:你忘了把convert
命令放到行的前面。 ; - )