如何在Linux命令行中将PDF转换为图像

pdftoppm 将 PDF 文档页面转换为图像格式,如 PNG 等。它是一个命令行工具,可以将整个 PDF 文档转换为单独的图像文件。使用 pdftoppm,您可以指定首选图像分辨率,缩放并裁剪您的图像。

要使用 pdftoppm 命令行工具,您需要首先安装 pdftoppm,它是 poppler / poppler-utils / poppler-tools 软件包的一部分。根据您的 Linux 发行版安装此软件包如下

$ sudo apt install poppler-utils     [On Debian/Ubuntu & Mint]
$ sudo dnf install poppler-utils     [On RHEL/CentOS & Fedora]
$ sudo zypper install poppler-tools  [On OpenSUSE]  
$ sudo pacman -S poppler             [On Arch Linux]

以下是您可以使用 pdftoppm 工具将您的 PDF 文件转换为图像的示例:

1. 将 PDF 文档转换为图像

将整个 PDF 转换为图像的语法如下:

$ pdftoppm -<image_format> <pdf_filename> <image_name>
$ pdftoppm -<image_format> <pdf_filename> <image_name>

在下面的示例中,我的文档名称为 Linux_For_Beginners.pdf,我们将其转换为 PNG 格式,并将图像命名为 Linux_For_Beginners

$ pdftoppm -png Linux_For_Beginners.pdf Linux_For_Beginners

每个 PDF 页面将被转换为 PNG,如 Linux_For_Beginners-1.pngLinux_For_Beginners-2.png,等等。

Convert PDF to Images in Linux Commandline

2. 将 PDF 页面范围转换为图像

指定范围的语法如下:

$ pdftoppm -<image_format> -f N -l N <pdf_filename> <image_name>
$ pdftoppm -<image_format> -f N -l N <pdf_filename> <image_name>

其中 N 指定要转换的第一页,-l N 指定要转换的最后一页。

我们将从Linux_For_Beginners.pdf转换成PNG格式的第10到15页。

$ pdftoppm -png -f 10 -l 15 Linux_For_Beginners.pdf Linux_For_Beginners

输出将是以名称Linux_For_Beginners-10.pngLinux_For_Beginners-11.png等命名的图像。

Convert Range PDF Pages to Image

3. 将第一页PDF转换为图像

要仅转换第一页,请使用以下语法:

$ pdftoppm -png -f 1 -l 1 Linux_For_Beginners.pdf Linux_For_Beginners

4. 调整转换的DPI质量

Pdftoppm默认将PDF页面转换为具有150 DPI的图像。要调整,请使用指定rx数字的X分辨率和指定ry数字的Y分辨率,以DPI为单位。

在此示例中,我们将Linux_For_Beginners.pdf的DP质量调整为300

$ pdftoppm -png -rx 300 -ry 300 Linux_For_Beginners.pdf Linux_For_Beginners

要查看Pdftoppm中可用和支持的所有选择,请运行命令:

$ pdftoppm --help  
$ man pdftoppm

希望您现在可以使用命令行工具Pdftoppm在Linux中将PDF页面转换为图像。

Source:
https://www.tecmint.com/convert-pdf-to-image-in-linux-commandline/