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ページを画像に変換する際にDPIを150に設定します。調整するには、rxという数値でX解像度、-ryという数値でY解像度を指定します。

この例では、Linux_For_Beginners.pdfのDPI品質を300に調整します。

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

pdftoppmで利用可能なすべての選択肢とサポートされているコマンドを表示するには、次のコマンドを実行してください:

$ pdftoppm --help  
$ man pdftoppm

以上で、LinuxでPdftoppmコマンドラインツールを使用してPDFページを画像に変換できるはずです。

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