LinuxコマンドラインでPDFを画像に変換する方法


pdftoppmは、PDFドキュメントページをPNGなどの画像形式に変換します。これは、PDFドキュメント全体を個別の画像ファイルに変換できるコマンドラインツールです。 pdftoppmを使用すると、希望する画像の解像度、スケール、および画像のトリミングを指定できます。

pdftoppmコマンドラインツールを使用するには、最初にpoppler/poppler-utils/poppler-toolsパッケージの一部であるpdftoppmをインストールする必要があります。 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の各ページは、Linux_For_Beginners-1.png、Linux_For_Beginners-2.pngなどとしてPNGに変換されます。

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.png、Linux_For_Beginners-11.pngなどの名前の画像になります。

3.最初のPDFページを画像に変換する

最初のページを変換するには、以下の構文のみを使用してください。

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

4.DPI品質を変換に調整します

Pdftoppmは、PDFページをデフォルトでDPI150の画像に変換します。調整するには、DPIでX解像度を指定するrx番号と、Y解像度を指定する -ry 番号を使用します。

この例では、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ページを画像に変換できるようになりました。