如何在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轉換第10到15頁為PNG

$ 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的圖像。要調整,使用指定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頁面轉換為圖像。

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