如何使用 GIMP 或 pdftoppm 命令行工具将 PDF 转换为图像(PNG、JPEG)

[ad_1]

本文介绍如何将 PDF 文档的页面转换为图像文件(PNG、JPEG 等)。
对于这项任务,我们将使用(您可以选择您喜欢的那个):

  • GIMP (GNU Image Manipulation Program):对于那些想要使用图形应用程序来完成这项任务的人。 由于默认情况下 GIMP 无法自动导出所有 PDF 页面(它需要逐页导出),因此本文还包含一个 GIMP 插件,可以将所有图层导出为单独的图像。
  • pdftopppm:这个命令行工具是 poppler / poppler-utils 包,它可以将PDF文档转换为图像(每个PDF页面作为一个单独的图像),如PNG、JPEG等。 该工具可以转换 PDF 文档的单页、所有页面或页面范围,并带有多个选项,例如指定分辨率、图像裁剪等。

使用 GIMP 将 PDF 转换为图像(PNG、JPEG 等)

GIMP 是一款适用于 Linux、Windows 和 macOS 的免费开源图像编辑器,可以将 PDF 文档页面导出为各种图像格式,包括 PDF、JPEG、TIFF、BMP 等。

使用 GIMP 打开 PDF 文档时,每个页面都添加为单独的图层,并且一次只能将一个 PDF 页面导出为图像。 您可以使用 GIMP 插件一次性将所有 PDF 页面(GIMP 图层)或选定的图层组导出为单独的图像。

使用 GIMP 将一个或几个 PDF 页面转换为 PNG、JPEG 和其他图像格式。

让我们从使用 GIMP 将单个(或仅几个)PDF 页面转换为 PNG、JPEG 等开始,这不需要安装任何插件。 来自 GIMP
File

菜单点击
Open

并选择 PDF 文件。 一个
Import from PDF

对话框应该弹出 – 确保
Open pages as

选项设置为
Layers

,然后单击
Import

在 GIMP 图层对话框中,滚动到要从 PDF 转换为 PNG、JPEG 等格式的页面,然后用鼠标光标将其拖动到顶部,使其成为第一层:

接下来,从 GIMP 文件菜单中单击
Export As...

. 在导出对话框中,您可以将导出的文件扩展名更改为所需的图像格式(在
Name

顶部的字段),或者您可以单击
Select File Type (By Extension)

在对话框底部选择将用于导出 PDF 页面的格式:

现在您所要做的就是按下
Export

按钮将 PDF 页面保存为 PNG、JPEG、TIFF 或其他图像格式。

根据您将用于导出的 PDF 页面的图像类型,GIMP 将显示一个对话框,让您更改一些设置,例如图像质量、压缩级别等。 在此处进行所需的任何更改,然后单击
Export

并且图像文件将保存到您的计算机中。

如果要将 PDF 文档的其他页面导出为图像,请将包含该页面的图层移动到 GIMP 中图层列表的顶部,然后重复该过程。 要使用 GIMP 将整个 PDF(或大量 PDF 页面)转换为 JPEG、PNG 和其他图像格式,请参阅以下说明。

使用 GIMP 导出图层插件将所有/选择图层(在本例中为 PDF 页面)导出为单独的图像。

Export Layers 是一个 GIMP 插件,可以将图层导出为单独的图像。 它可以以 GIMP 支持的任何文件格式导出图层,并且具有各种选项,例如导出所有图层、仅导出可见图层、仅导出选定图层等。

下载 GIMP 的导出图层插件。



您可以使用提供的 Windows 安装程序在 Windows 上轻松安装此插件。
要在 Linux 或 macOS 上安装它,请下载 Export Layers ZIP 存档,解压缩并复制 export_layers.py 文件和 export_layers 文件夹到:

  • Linux:
    • GIMP 2.8: ~/.gimp-2.8/plug-ins
    • 使用 Linux 发行版的包管理器安装的 GIMP 2.10: ~/.config/GIMP/2.10/plug-ins
    • 从 Flathub Flatpak 包安装的 GIMP 2.10: ~/.var/app/org.gimp.GIMP/config/GIMP/2.10/plug-ins
    • 使用 snap 安装 GIMP 2.10: ~/snap/gimp/current/.config/GIMP/2.10/plugins
  • 苹果系统
    • GIMP 2.8: /Users/[your username]/Library/Application Support/GIMP/2.8/plug-ins
    • GIMP 2.10: /Users/[your username]/Library/Application Support/GIMP/2.10/plug-ins

如果安装插件时它正在运行,请重新启动 GIMP。

有关安装导出图层 GIMP 插件的更多信息,请参阅其文档。

现在用 GIMP 打开一个 PDF 文件并确保
Open pages as

选项设置为
Layers

在导入对话框中,如上所述。

您现在可以将所有 PDF 页面或一组选定的页面转换为图像格式,例如 PNG、JPEG 和 GIMP 支持的任何其他格式,方法是单击
File -> Export Layers...

从 GIMP 菜单。 如果您想将所有 PDF 页面导出为单独的 PNG 图像,您只需选择保存位置并按
Export

按钮。


Export Layers

对话框允许您更改文件扩展名,以及执行其他高级操作。 点击
png

对话框底部的字段以更改图像格式:

如需高级选项,请单击
Settings

在底部
Export Layers

对话框,然后
Show more settings

.

例如,如果您只想导出在预览对话框中选择的图层(显示在
Export Layers

对话框),单击
+ Add Constraint...

, 接着
Only layers selected in the preview

您现在可以单击右侧预览边栏中的图层,然后按住
Shift

键并单击另一层以选择其间的所有层。 或持有
Ctrl

键并单击要导出的每个图层。

现在剩下要做的就是点击
Export

按钮,GIMP 将开始将您选择(或全部)的 PDF 页面导出为 PNG、JPEG 或您选择的任何图像格式:

有关使用导出图层自定义导出的更多信息,请访问插件文档页面。

你也可能对此有兴趣:
配置 GIMP 2.10 以使用 Photoshop 键盘快捷键(操作方法)

使用 pdftoppm 从命令行将 PDF 转换为图像(PNG、JPEG 等)

pdftoppm 可以从命令行将 PDF 文档页面转换为 PNG、JPEG 等图像格式。 In 可以将 PDF 文档的所有页面转换为单独的 PDF 文件、单个页面或页面范围,它支持指定图像分辨率、缩放、裁剪生成的图像等等。

pdftoppm 是 poppler / poppler-utils / poppler-tools 包(取决于您使用的 Linux 发行版)。 按如下方式安装此软件包:

  • Debian、Ubuntu、Linux Mint 和其他基于 Debian/Ubuntu 的 Linux 发行版:
sudo apt install poppler-utils

  • Fedora:
sudo dnf install poppler-utils

  • openSUSE:
sudo zypper install poppler-tools

  • Arch Linux:
sudo pacman -S poppler

在其他 Linux 发行版中,使用包管理器安装
poppler

/
poppler-utils

包裹。

现在让我们开始使用 pdftoppm to c
反转整个 PDF
(我们称之为
document.pdf

在这个例子中)
转换为 PNG,并将转换为 PNG 的 PDF 的每一页命名为 document-01.png, document-02.png

等等:

pdftoppm -png document.pdf document

想要将 PDF 页面转换为 JPEG 而不是 PNG?
利用
-jpeg

反而。 对于 TIFF,使用
-tiff

. 如果您不指定图像格式,pdftoppm 将默认将 PDF 页面转换为 PPM 图像文件。

使用 pdftoppm 定义 PDF 到图像转换的页面范围
, 利用
-f N

,其中 N 在这种情况下是要打印的第一页的页码,并且
-l N

,在这种情况下,N 是要打印的最后一页。

例如,将 PDF 文档的第 5 页转换为第 15 页(名为
document.pdf

在示例中)使用 pdftoppm 转换为 PNG,并将每个生成的图像命名为
document-05.png

,
document-06.png

依此类推,您将使用:

pdftoppm -png -f 5 -l 15 document.pdf document

想增加转换后的图像DPI
? 默认情况下,pdftoppm 将 PDF 页面转换为 DPI 为 150 的图像。要增加 DPI,请添加
-rx


-ry

使用您的自定义值到命令。

例如,要对结果图像使用 300 的 DPI,请使用:

pdftoppm -png -rx 300 -ry 300 document.pdf document

要查看 pdftoppm 支持的所有选项,请运行
pdftoppm --help


man pdftoppm

.

您可能喜欢的 PDF 相关文章:

  • 如何使用 LibreOffice Writer 创建可填写的 PDF 表单
  • PDFArranger:合并、拆分、旋转、裁剪或重新排列 PDF 文档(PDF-Shuffler Fork)

[ad_2]

Related Posts