LinuxでPDFをJPGに変換する方法:CLI完全ガイド
PDFファイルを画像として使いたい場面は多くあります。プレゼンテーションのスライドとして使いたい、ウェブサイトに掲載したい、SNSでシェアしたいなど、さまざまな理由でPDFをJPGに変換する需要があります。Linuxでは複数のコマンドラインツールを使ってこの変換を行えます。本記事では、pdftoppm、ImageMagick、Ghostscriptの使い方を詳しく解説します。ブラウザで手軽に変換できるLazyPDFも紹介します。
pdftoppmを使ったPDF→JPG変換
pdftoppmはpoppler-utilsに含まれるツールで、PDFの各ページを高品質な画像ファイルに変換できます。解像度の指定も柔軟で、用途に応じたDPI設定が可能です。Linux環境でPDFを画像に変換する方法として最もよく推奨されるツールです。出力ファイルは連番で自動的に生成されるため、複数ページの処理も簡単です。
- 1`sudo apt install poppler-utils` を実行してpdftoppmをインストールします(すでにインストール済みの場合はスキップ)。
- 2`pdftoppm -jpeg -r 150 input.pdf output_page` を実行します。`-r 150` は解像度150DPIを意味し、`output_page` は出力ファイルのプレフィックスです。
- 3カレントディレクトリに `output_page-1.jpg`、`output_page-2.jpg` などのファイルが生成されていることを確認します。
ImageMagickを使ったPDF→JPG変換
ImageMagickはLinuxで広く使われる画像処理ツールスイートです。convertコマンドを使ってPDFをJPGに変換できます。ただし、ImageMagickはデフォルトでPDF変換を制限している場合があるため、設定ファイルの編集が必要な場合があります。設定を正しく行えば、高品質な変換が可能です。解像度の調整、品質の指定、トリミングなど多彩な画像処理も同時に行えます。
- 1`sudo apt install imagemagick` を実行してImageMagickをインストールします。
- 2PDF変換の権限を有効にするため、`/etc/ImageMagick-6/policy.xml` を編集し、PDFに関するpolicyをnoneからreadに変更します。
- 3`convert -density 150 input.pdf -quality 90 output.jpg` を実行します。複数ページの場合は `output-0.jpg`、`output-1.jpg` のように連番ファイルが作成されます。
Ghostscriptを使ったPDF→JPG変換
Ghostscriptは圧縮だけでなく、PDF→JPG変換にも使えます。高い解像度での変換が必要な場合や、既にGhostscriptを使っている場合は、追加ツールをインストールせずに対応できます。特定のページだけを変換したい場合にも対応しており、柔軟な使い方ができます。バッチ処理にも向いており、スクリプトとの組み合わせで大量変換にも対応できます。
- 1`gs -dNOPAUSE -sDEVICE=jpeg -r150 -sOutputFile=output_%03d.jpg input.pdf` を実行します。
- 2`-r150` で解像度を、`-sOutputFile` で出力ファイル名のパターンを指定します。`%03d` は3桁の連番です。
- 3特定のページだけを変換する場合は `-dFirstPage=1 -dLastPage=3` オプションを追加します。
LazyPDFで簡単にPDF→JPG変換
コマンドの設定が面倒だったり、今すぐ手軽に変換したい場合は、ブラウザで使えるLazyPDFがおすすめです。インストール不要で、Linuxの主要ブラウザ(Chrome、Firefox)から利用できます。GUIで操作できるため、コマンドラインの知識がなくても簡単に高品質なJPG変換ができます。複数ページのPDFも一括で変換してダウンロードできます。
- 1LazyPDFのPDF→JPG変換ページ(https://www.lazy-pdf.com/ja/pdf-to-jpg)にアクセスします。
- 2変換したいPDFをドラッグ&ドロップするか、「ファイルを選択」ボタンからファイルをアップロードします。
- 3変換が完了したら、「ダウンロード」ボタンをクリックしてJPGファイルを保存します。
変換品質とファイルサイズの最適化
PDFをJPGに変換する際は、解像度(DPI)と品質設定のバランスが重要です。DPIが高いほど鮮明になりますが、ファイルサイズも増加します。ウェブ表示なら72〜96DPI、印刷用なら300DPI程度が目安です。ImageMagickなら `-quality 85` のように品質を指定することで、ファイルサイズを抑えながら良好な画質を維持できます。用途に合わせた設定を選ぶことがコツです。
よくある質問
Linuxで複数ページのPDFを1ページずつJPGに変換できますか?
はい、pdftoppm、ImageMagick、Ghostscriptはすべて複数ページを自動的に連番のJPGファイルに変換します。例えば10ページのPDFは10枚のJPGファイルになります。
変換したJPGの解像度はどのくらいが適切ですか?
一般的には150〜300DPIが推奨です。ウェブ表示には150DPI、印刷目的には300DPIが目安です。`-r` オプションや `-density` オプションで指定できます。
ImageMagickでPDF変換ができないエラーが出ます。どう対処しますか?
/etc/ImageMagick-6/policy.xml を編集して、PDFのポリシーを`none`から`read`または`readwrite`に変更してください。セキュリティ上の制限で変換が禁止されている場合があります。
LazyPDFで変換したJPGはどのくらいの品質ですか?
LazyPDFは高品質なJPG変換を提供しており、一般的な閲覧や共有に十分な品質です。印刷用の超高解像度が必要な場合はGhostscriptで300DPI指定が最適です。