我想有效地将多页pdf转换为单页图像。
我已经知道如何使用imagemagick一次执行此页面。例如,
convert x.pdf[2] x3.jpg
会将pdf的第3页作为图片提供给我。因此,如果我使用识别计算出pdf中有多少页面,那么我可以循环并将pdf中的所有页面转换为图像。然而,这种方法可能需要一段时间。例如,15页的pdf可能需要15-30秒。
根据我在其他地方(也在imagemagick论坛上)看到的答案,以下imagemagick命令应该将pdf分成多个图像。
convert x.pdf x-%0d.jpg
但所有这一切最终都是创建名为 x-0.jpg
的第一页作为替代方案,我尝试使用具有突发功能的pdftk。我在那里遇到的问题是爆炸在所有情况下都不起作用。它适用于某些pdf,而不适用于其他一些。
任何有关如何改善事物的建议都会有所帮助。
我的操作系统是Mac OSX Lion,但我确实需要在CentOS 6上工作。
答案 0 :(得分:33)
您错过了数字位数。使用:
convert x.pdf x-%04d.jpg
其中4
表示页数会显示4位数。
答案 1 :(得分:4)
当我尝试转换多页pdf时,尽管pdf具有白色背景,但生成的图像文件仍具有灰色背景。 (@John P在已接受的答案上对此进行了评论,但我无法让他的评论直接为我工作。)
这是使背景变白的原因:
convert -authenticate yourpassword -background white -alpha remove -alpha off -density 300 -quality 80 -verbose "Your file.pdf" "Your file.png"
我的pdf有密码,因此需要进行身份验证。 您可以在此处查看选项摘要:
-使用此密码验证值解密图像
-背景色背景色
-alpha打开,激活,关闭,停用,设置,不透明,复制”,透明,提取,设置背景或调整alpha通道
-密度几何图形的水平和垂直密度
质量值JPEG / MIFF / PNG压缩级别
-详细打印有关图像的详细信息
更多详细信息:https://imagemagick.org/script/convert.php
还有alpha删除选项:http://www.imagemagick.org/Usage/masking/#alpha_remove
答案 2 :(得分:2)
如果在Debian上使用Graphicsmagick或在macOS上使用ImageMagick,则可能必须将ADJOIN添加到命令中。 所以看起来应该是
convert x.pdf +adjoin x-%04d.jpg
答案 3 :(得分:0)
陷入同样的问题。重新安装Imagemagick在Mountain Lion工作。如果你使用brew简单
$brew unlink imagemagick
$brew install imagemagick