最近有需要将PDF文件转成图片格式来使用,自学了一下,在这里记录备忘。
用到的工具就是ImageMagick
linux下的安装命令:(我的系统版本是Fedora28)
# sudo dnf install ImageMagick
安装好之后通过查看版本号 convert -version 检查一下是否成功
[###@localhost]$ convert -version
Version: ImageMagick 6.9.9-38 Q16 x86_64 2018-03-12 http://www.imagemagick.org
Copyright: © 1999-2018 ImageMagick Studio LLC
License: http://www.imagemagick.org/script/license.php
安装成功,就可以把PDF转成图片格式。(这里的文件命可以是绝对路径)
# convert -resize xxx.pdf img_name.jpg
然后就会生成 img_name-0.jpg, img_name-1.jpg等,图片的数量是和pdf页数一致的。(这里我用的是 jpg格式 当然你可以选择其它格式)
如果你只需要转换pdf文件中其中一页或者几页:
# convert xxx.pdf[0] img_name.jpg
类似于索引操作,0就表示第一页,依次类推。
还可以指定图片的参数:
# convert -resize 1800x -density 150 -quality 100 xxx.pdf img_name.jpg
-resize 1800x 指定生成的像素大小,越大生成的图片越大,转化的时间越久
-density 150 参数指定密度,具体含义再查
-quality 100 指定生成图片的质量
ImageMagick 的基本使用就是这样了,想学习更多可以去官网查资料.
补充一下:
convert 命令直接把pdf 转换为图片,是依赖的 ghostscript 库, ghostscript 是可以单独进行图片转换,而 convert 在安装ghostscript 之前,只能进行单独的图片处理,不能直接转换 pdf 为图片。
ghostscript 可以直接安装, fedora28下的包名:
# ghostscript.x86_64 : Interpreter for PostScript language & PDF
安装命令:
# sudo dnf install ghostscript
参考自以下文章: