ウェブサイト検索

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 は PNG に変換され、Linux_For_Beginners-1.png、Linux_For_Beginners-2.png といった形式になります。

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

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

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

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

4. 変換のためにDPI品質を調整する

Pdftoppmは、デフォルトで150のDPIでPDFページを画像に変換します。調整するには、X解像度を指定するrx番号と、DPIで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ページを画像に変換できるようになったでしょう。

関連記事: