网站搜索

如何在 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 , ETC。

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 指定要转换的最后一页。

在下面的示例中,我们会将第 10 至 15 页从 Linux_For_Beginners.pdf 转换为 PNG

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

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

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

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

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

4.调整DPI质量以进行转换

默认情况下,PdftoppmPDF 页面转换为DPI150 的图像。要进行调整,请使用指定 X 分辨率的 rx 数字,以及指定 Y 分辨率的 -ry 数字。分辨率,以 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 页面转换为图像。