Linux下PDF转图片格式

最近有需要将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


参考自以下文章:

linux PDF转图片
转换pdf 为 png

你可能感兴趣的:(自学Linux)