如何在 Linux 中使用命令行将 PDF 转换为 JPG?

新手上路,请多包涵

在 Linux 上使用命令行将 PDF 转换为(单个)JPEG 的快速可靠的方法是什么?

原文由 Soren 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

您可以尝试 ImageMagick 的 convert 实用程序。

在 Ubuntu 上,您可以使用以下命令安装它:

 $ sudo apt-get install imagemagick

像这样使用 convert

 $ convert input.pdf output.jpg
# For good quality use these parameters
$ convert -density 300 -quality 100 in.pdf out.jpg

原文由 janfitz 发布,翻译遵循 CC BY-SA 4.0 许可协议

对于我的一生,在过去的 5 年里,我无法让 imagemagick 始终如一地为我工作(如果有的话),我不知道为什么人们不断地一次又一次地推荐它。我今天刚刚搜索了如何将 PDF 转换为 JPEG,找到了这个答案,并尝试 convert ,它对我来说根本不起作用:

损坏的命令(对我不起作用):

 # BROKEN cmd
$ convert in.pdf out.jpg
convert-im6.q16: not authorized `in.pdf' @ error/constitute.c/ReadImage/412.
convert-im6.q16: no images defined `out.jpg' @ error/convert.c/ConvertImageCommand/3258.

(2022 年 2 月 24 日更新: 这是 imagemagick 的修复程序, 因此 convert 将起作用。另请参阅 我的评论here ,以及我 在此答案下的评论here 。我仍然喜欢 pdftoppm ,如下,但是要好得多。)

然后,我记得我使用并写过另一个工具,所以我在谷歌上搜索“ linux convert pdf to jpg Gabriel Staples ”,点击第一个点击,然后向下滚动到我的答案。这对我来说非常有效。这是基本的命令格式:

好命令——改用这个:

 # GOOD cmd
pdftoppm -jpeg -r 300 input.pdf output

-jpeg 设置输出图像格式为JPG, -r 300 设置输出图像分辨率为300 DPI,单词 output 将是所有页面的前缀图像,它将被编号并放置到您正在工作的当前目录中。但是,在我看来,更好的方法是使用 mkdir -p images 首先创建一个“图像”目录,然后设置输出到 images/pg 以便所有输出图像都将干净地放入您刚刚创建的 images 目录中,文件前缀为 pg 在每个数字的前面。

因此,这是我最喜欢的命令:

  1. [每 pg 生成 ~1MB 大小的文件] 以 .jpg 格式输出, 300 DPI
     mkdir -p images && pdftoppm -jpeg -r 300 mypdf.pdf images/pg

  1. [每 pg 生成约 2MB 大小的文件] 以 .jpg 格式 以最高质量(最小压缩) 输出,但仍为 300 DPI
     mkdir -p images && pdftoppm -jpeg -jpegopt quality=100 -r 300 mypdf.pdf images/pg

  1. 如果您需要更高的分辨率,可以尝试 600 DPI:
     mkdir -p images && pdftoppm -jpeg -r 600 mypdf.pdf images/pg

  1. …或 1200 DPI:
     mkdir -p images && pdftoppm -jpeg -r 1200 mypdf.pdf images/pg

有关更多详细信息和选项,请参阅下面的参考资料。

参考:

  1. [我的答案] 将 PDF 转换为高分辨率图像
  2. [我的回答] https://askubuntu.com/questions/150100/extracting-embedded-images-from-a-pdf/1187844#1187844

关键词:ubuntu linux 将pdf转成图片; pdf转jpeg; ptdf 到 tiff; pdf2图像; pdf2tiff; pdftopppm; pdf转图片; pdftotiff; pdftopng; pdf2png

原文由 Gabriel Staples 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题