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

📅  最后修改于: 2021-10-28 02:16:44             🧑  作者: Mango

Pdftoppm 是一种将 PDF 文档文件转换为 .PNG 格式和许多其他格式的工具。我们可以在 Linux 上使用这个工具将 PDF 转换为图像。它还提供裁剪图像、设置分辨率和比例等功能。现在让我们看看如何安装pdftoppm

pdftoppm的安装:

要安装pdftoppm,我们需要在Linux系统上安装poppler-utils包,因为pdftoppm是自带poppler包的。要安装 poppler-utils,请使用以下命令:

要在基于 debian 的系统(如 Ubuntu 和 kali Linux)上安装 poppler-utils,请使用以下命令:

sudo apt install poppler-utils 

要在 RHEL/CentOS 和 Fedora 上安装 poppler-utils,请使用以下命令:

sudo dnf install poppler-utils  

要在基于 Arch 的操作系统上安装 poppler-utils,请使用以下命令:

sudo pacman -S poppler     

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

现在我们已经在系统上安装了 pdftoppm。现在让我们看看如何使用pdftoppm

使用pdftoppm

现在让我们将pdf转换为图像。要将完整的 pdf 转换为图像,语法如下:

pdftoppm - 

在这里,在 image_format 的位置放置图像的格式,如 png 与并在 pdf_filename 的位置提及 pdf 的名称,并在 image_filename 的位置提及输出文件名。

以下是上述命令的一个示例:

pdftoppm -png gfg.pdf  gfg_d

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

我们可以在上图中看到,所有页面的名称都以页码结尾。这将由 pdftoppm 自动完成。

PDF页面进入图像的范围:

现在让我们看看如何转换 PDF 页面的范围到图像中。要做到这一点,以下是命令的语法:

pdftoppm - -f N -l N  

这里,-f 表示第一个,N 表示页码,-l 表示最后一个,N 表示页码。以下是上述命令的一个示例:

pdftoppm -png -f 5 -l 10 gfg.pdf  gfg_d

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

我们可以在上面的图像输出中看到 PDF 的指定部分被转换为 .pdf 格式的图像。

单个页面转换为图像

要将特定的一页转换为图像,我们可以修改上面的命令,例如我们将保持 -f 和 -l 编号与要转换为图像的页面相同

pdftoppm -png -f 3 -l 3 gfg.pdf  gfg_d

要将第一页转换为图像,我们可以修改上面的命令如下:

pdftoppm -png -f 1 -l 1 pdf_name.pdf image_name.png

然后唯一的第一页将转换为图像,如:

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

单色和灰度图像输出:

我们可以使用简单的命令生成灰度和单色的 pdf 图像:

对于灰度图像:

pdftoppm -png -gray pdf_name.pdf image_name         

对于单色图像:

pdftoppm -png -mono pdf_name.pdf image_name 

以下是上述命令的示例:

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

调整输出图像的 DPI 质量

现在让我们看看如何调整输出图像的 DPI 质量。默认情况下,输出图像的 DPI 质量为 150,但我们可以更改它。要更改 DPI 质量,我们可以使用-rx选项指定 X 分辨率和-ry选项指定 DPI 的 Y 分辨率。

pdftoppm -png -rx 350 -ry 350 

要了解有关 pdftoppm 的更多信息,您可以查看手册页或使用 help 命令

pdftoppm --help 

或者

man pdftoppm

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