如何在Linux上将PDF文件转换为JPG格式
虽然 PDF(“便携式文档格式”的缩写)是一种广泛使用的文档格式,受多个平台上的各种应用程序支持,但出于多种原因,您可能希望将 PDF 文件转换为 JPG 格式。例如,您可能希望将 PDF 文件嵌入到 PowerPoint 或 OpenOffice Impress 演示文稿中,在这种情况下,JPG/JPEG 图像将更易于使用。将 PDF 文件转换为 JPG 还无需为 Web 浏览器加载单独的插件或外部应用程序来渲染它。如果您希望在 Linux 上将 PDF 文件转换为 JPG/JPEG 格式,以下指南将会有所帮助。
方法一:ImageMagick
将 PDF 文件转换为 JPG 格式的最简单的一次性解决方案是使用 ImageMagick。 ImageMagic 附带了一个名为 convert
的多功能命令行工具,它可以轻松处理转换。假设您已在 Linux 系统上安装 ImageMagic,请运行以下命令将 input.pdf
转换为 output.jpg
。
$ convert input.pdf output.jpg
请注意,如果 input.pdf
是多页 PDF 文件,则上述命令将生成与 PDF 文件中的页数一样多的 JPG 文件(例如,output-0.jpg
、output-1.jpg
、output-2
.jpg 等)。
convert
命令的高级用法
convert
命令的其他用法如下所示。
要将 PDF 文件转换为 JPG 图像,并将 JPEG 压缩级别设置为 50
:
$ convert -quality 50 input.pdf output.jpg
命令中的-quality
选项指定图像压缩级别。对于 JPG 图像,允许的压缩级别范围从 1
(最低质量和最高压缩)到 100
(最佳质量和最低压缩)。
要将 PDF 文件转换为宽度 500px
的 JPG 图像:
$ convert -density 500 input.pdf output.jpg
要将 PDF 文件的第一页转换为 JPG 图像:
$ convert input.pdf[0] output.jpg
要以批处理模式将多个 PDF 文件转换为 JPG 格式:
$ for i in `ls *.pdf`; do convert "$i" "$i".jpg; done
如果您认为使用convert
命令转换PDF文件需要太多内存才能正常完成,您可以检查系统上的可用资源,并按如下方式限制convert
命令的资源使用。
$ identify -list resource
File Area Memory Map Disk Thread Time
------------------------------------------------------
768 1.054GB 753.9MiB 1.9632GiB 18.446744EB 1 unlimited
$ convert -limit area 64MiB -limit memory 64MiB input.pdf output.jpg
方法二:Ghostscript
convert
执行转换时,实际上是依靠Ghostscript来解释PDF文件的。事实上,您可以直接调用 Ghostscript 将 PDF 文件转换为 JPG 格式。这样做的好处是你不必安装ImageMagick,而只需使用Ghostscript。
在 Linux 上安装 Ghostscript
在基于 Debian 的系统上:
$ sudo apt-get install ghostscript
在基于 Red Hat 的系统上:
$ sudo yum install ghostscript
要使用 Ghostscript 将 PDF 文件转换为 JPG 格式:
$ gs -dNOPAUSE -sDEVICE=jpeg -dFirstPage=1 -dLastPage=5 -sOutputFile=output%d.jpg -dJPEGQ=100 -r500 -q intput.pdf -c quit
上述命令将为 input.pdf
的前 5
页生成一系列输出文件(image1.jpg
、image2.jpg
、...、image5.jpg
)。 JPEG 压缩级别设置为 100
,输出图像分辨率设置为 500px
(宽度)。