如何在Linux上将PDF文件转换为JPG格式如何在Linux上将PDF文件转换为JPG格式如何在Linux上将PDF文件转换为JPG格式如何在Linux上将PDF文件转换为JPG格式
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在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(宽度)。

©2015-2025 艾丽卡 support@alaica.com