本文へスキップ
LeedyBox
支援する

PDF のページを JPG・PNG に変換する方法

PDF のページを画像にするだけなら数回のクリックで済みますが、ファイルを大きくしすぎずに十分な鮮明さを得るには少し計画が必要です。このガイドでは、画質レベルが実際に何ピクセルになるのか、PNG のほうが適しているのはどんなときか、よくある問題をどう解決するかを説明します。

ページを画像にするのが適している場面

ページを JPG や PNG にしておくと、PDF を受け付けない場所や、PDF をそのまま表示できない場所で役立ちます。たとえば、スライド資料、チャットや掲示板への投稿、画像しか受け付けないアップロードフォーム、ウェブページに載せる文書のサムネイルなどです。

一方、ファイルを小さくしたいとき(PDF を圧縮する方法を参照)や、文章を取り出したいとき(PDF テキスト抽出を使用)には向いていません。画像には選択できるテキストも、リンクやしおりもないため、元の PDF は残しておきましょう。

画質レベルは何ピクセルになるか

PDF のページの寸法はポイント単位で表され、1インチは 72 ポイントです。A4 のページは約 595 × 842 ポイントになります。この変換ツールが使っているライブラリ PDF.js は、倍率 1 では 1ポイントを 1ピクセルとして描画するので、ページの 1インチあたり 72 ピクセルになり、倍率 3 なら 216 ピクセルになります。LeedyBox の3つのレベルの基本倍率は 2、3、4 です。変換ツールは、ブラウザが報告するデバイスピクセル比が 1.5 以下の場合(Windows の表示スケールが 100〜150% のモニターでよく見られる値)はこの倍率に 1.5 を掛け、1.5 を超える場合(多くのスマートフォンやタブレット、Mac の Retina ディスプレイ、表示スケールが 150% を超える Windows)は 1.2 を掛けます。そのため、同じ設定でもスマートフォンでは画像が小さくなります。以下では、ピクセル比 1.5 以下の環境を「デスクトップ」、それより高い環境を「スマートフォン」と略して呼びます。ピクセル数は小数点以下を切り捨てた値です。

鮮明さ / 品質レベル ピクセル比 1.5 以下 ピクセル比 1.5 超
標準(ファイル小) 216 dpi、A4 で約 1,785 × 2,525 px 約 173 dpi、A4 で約 1,428 × 2,020 px
高(推奨) 324 dpi、A4 で約 2,678 × 3,788 px 約 259 dpi、A4 で約 2,142 × 3,030 px
最高(ファイル最大) 432 dpi、A4 で約 3,571 × 5,051 px 約 346 dpi、A4 で約 2,857 × 4,041 px

USレター(612 × 792 ポイント)のページは、デスクトップの「高」で 2,754 × 3,564 ピクセルになります。横向きのページでは幅と高さが入れ替わります。また、A4 サイズを保存するときの小数点以下の値はプログラムによってわずかに異なるため、正確なサイズは PDF によって 1〜2 ピクセルずれることがあります。ピクセル比はページを変換するたびに読み取られ、デスクトップのブラウザによってはページのズームでも変わるため、サイズを予測しやすくするにはズームを既定の倍率のままにしておきましょう。

「最高」のピクセル数は「標準」の4倍です。デスクトップで A4 の1ページを「最高」で変換すると約 1,800 万ピクセルになり、1ピクセルあたり 4 バイトとすると、画像ファイルにエンコードする前の描画領域だけで約 72 MB のメモリが必要です。画像のリサイズ: ピクセル・縦横比・DPIもあわせてご覧ください。

ページ画像は JPG と PNG のどちらにするか

既定の形式は JPG で、品質 0.95(ブラウザの 0〜1 の尺度)に固定して保存されます。「鮮明さ / 品質レベル」メニューで変わるのはピクセルサイズで、JPG の圧縮率は変わりません。白地に黒のくっきりした文字の輪郭は JPG では効率よく圧縮しにくく、文字の周りにうっすらと斑点のようなノイズが残ることがあります。一方、可逆圧縮の PNG は、ページの平坦な白い部分をよく圧縮できます。

私たちのテスト(A4 の2ページを PDF.js ではなく Poppler ライブラリで 324 dpi に描画し、Python の Pillow ライブラリで保存。JPG は品質 95、PNG は既定の設定)では、本文だけのページは JPG で約 2 MB、PNG で約 600 KB、棒グラフと表のあるページは JPG で約 700 KB、PNG で約 270 KB でした。描画やエンコードの方法はブラウザごとに異なり、ブラウザの PNG エンコーダーはファイルサイズより速度を優先している場合もあるため、実際のサイズはこれとは違ってきます。それでも、文字やグラフのページでは、PNG のほうがきれいで、しかもファイルが小さくなることがよくあります。

写真、スキャン画像、グラデーションは PNG にするとファイルが大きくなるため、JPG を選びましょう。どちらの形式でもページの背景は白になり、透明にはなりません。設定はクリックするたびに読み取られるので、各プレビューの下にある「ダウンロード」ボタンを使えば、1つの PDF からグラフのページは PNG、写真のページは JPG というように保存し分けられます。画像形式全般については、JPG・PNG・WebP・AVIF の比較をご覧ください。

LeedyBox での手順

  1. PDF を JPG に変換を開き、PDFファイルを選択またはここにドラッグ&ドロップ の枠で PDF を1つ選択するか、ドロップします。複数のファイルをドロップした場合は最初の1つだけが使われ、PDF 以外の形式のファイルは受け付けられません。
  2. すべてのページのプレビューが描画されるまで待ちます。プレビューがすべてそろうまで進行状況バーに「PDFドキュメントを解析中...」と表示されるので、ページ数の多い文書ほど待ち時間が長くなります。その後、ファイル名、サイズ、ページ数が表示されます。
  3. 画像形式で JPG(推奨) か PNG(可逆・鮮明) を選びます。
  4. 鮮明さ / 品質レベルで、標準(ファイル小)、既定の 高(推奨)、最高(ファイル最大) のいずれかを選びます。
  5. 全ページを変換してZIPをダウンロード をクリックするか、プレビューの下にある ダウンロード をクリックします。report.pdf の場合は、report_page_1.jpg、report_page_2.jpg … を含む report_images.zip が作られます。1ページだけダウンロードすると、たとえば report_page_3.jpg という名前になります。

プレビューは 1インチあたり 36 ピクセルで描画され、圧縮した JPG で表示されるので、鮮明さはダウンロードした画像で判断してください。別の PDF でやり直すには ファイルを変更 をクリックします。

用途別の設定の選び方

用途 形式 レベル 理由
スライドに載せるページやグラフ PNG(写真なら JPG) 高 細部を切り抜く余裕がある
チャットやウェブページ JPG(文字なら PNG) 標準 ファイルが小さい。表示幅に合わせてリサイズする
ページの印刷 PNG または JPG 高(スマートフォンでは最高) 印刷サイズで 1インチあたり約 300 ピクセル
細かい文字、精密な図面 PNG 最高 最も細部まで描けるが、ファイルも最大
スキャンした PDF JPG スキャンの dpi に最も近いレベル それ以上で描画してもピクセルが増えるだけで、細部は増えない

スライドでの計算例: Full HD の画面に表示する 16:9 のスライドは 1,920 × 1,080 ピクセルです。A4 のページ全体をスライドの高さいっぱいに表示するなら高さ 1,080 ピクセルで足りますが、ページから切り抜いたグラフをスライドの横幅いっぱいに広げるなら、グラフ自体に約 1,920 ピクセルの幅が必要です。余白 2.5 cm の A4 ページで本文の幅いっぱいに描かれたグラフは、ページ幅 21 cm のうち 16 cm を占めるので、デスクトップの「標準」では幅約 1,360 ピクセル(足りない)、「高」では約 2,040 ピクセル(十分)になります。スマートフォンの「高」では約 1,630 ピクセルなので、「最高」(約 2,180 ピクセル)を選びましょう。

印刷の場合、A4 を 1インチあたり 300 ピクセルで印刷するには約 2,480 × 3,508 ピクセル、USレターなら約 2,550 × 3,300 ピクセルが必要です。デスクトップの「高」ならどちらも満たせますが、スマートフォンでは「最高」(約 346 dpi)を選びましょう。一方、300 dpi でスキャンしたページは細部がすでに決まっているため、「最高」にしても元のピクセルが拡大されるだけです。

よくある問題と対処法

  • 小さな文字がぼやけて見える。画像を等倍で確認し、より高いレベルを試しましょう。PDF を拡大した時点ですでに文字がギザギザに見える場合、そのページはおそらくスキャン画像か、文字を写した画像です。元にない細部は、どの設定でも加えることはできません。
  • 画像が大きすぎる。文字のページなら PNG を試すか「標準」を選びましょう。アップロードの上限に収める必要があれば、そのうえで画像リサイズや画像圧縮を使います。
  • 一部のページだけが必要。各プレビューの下の「ダウンロード」を使うか、先に PDF 分割で範囲を抜き出しましょう。80ページのレポートから 5〜12 ページを抜き出せば、画像は 80 枚ではなく 8 枚で済みます。PDF 分割は抜き出した範囲を report_extracted.pdf として保存し、そのページは 1 から数え直されるため、画像の名前は report_extracted_page_1.jpg から report_extracted_page_8.jpg になります。
  • 「…はブラウザで読み込めないか、破損したPDFファイルです」と表示される。ファイルが壊れているか、開くのにパスワードが必要な可能性があります。この変換ツールにはパスワードの入力欄がありません。許可されている場合は、パスワードを入力できるアプリケーションで、パスワードなしのコピーを保存してください。
  • ページが横向きになる。画像はページの回転設定に従うため、横向きにスキャンまたは作成されたページは横向きのままです。PDF回転で直すか(PDF のページを並べ替え・回転・削除する方法を参照)、画像の回転・反転で画像を回転させましょう。
  • 変換が止まる、またはタブが再読み込みされる。大きなページを高いレベルで変換すると、ブラウザのメモリやキャンバスの上限を超えることがあり、特にスマートフォンで起こりがちです。また、ZIP はタブのメモリ内で組み立てられるため、ダウンロードが始まるまですべてのページ画像がメモリに保持されます。レベルを下げる、ページを1枚ずつダウンロードする、長い PDF を先にいくつかに分割する、といった方法を試しましょう。
  • 解凍するとページの順番がおかしい。ファイル名の番号はゼロ埋めされていないため、プログラムによっては page_10 が page_2 より前に並びます。数値順で並べ替えるか、ファイル名を変更しましょう。
  • PDF ビューアーと見た目が違う。PDF に埋め込まれていないフォントは代わりのフォントで描画されるため、文字の形や字間が違って見えることがあります。また、印刷用の色(CMYK)は PDF.js によって画面用の色に変換されるため、お使いのビューアーで変換した色とわずかに異なることがあります。

変換後に確認すること

  • 画像の枚数が、ファイルを読み込んだときに表示されたページ数と一致している。
  • 最も小さな文字や細い線が、等倍で読み取れる。
  • 向きが正しく、端が切れていない。
  • コメント、スタンプ、署名、フォームフィールドが PDF ビューアーと同じように表示されている。

LeedyBox の変換ツールの制限

  • 一度に変換できる PDF は1つで、ページ全体が描画されます。PDF に埋め込まれた写真が、元の解像度のまま個別に保存されることはありません。
  • ページ範囲を指定するオプションや、JPG の品質を個別に設定する項目はありません。
  • ファイルには描画時の解像度が記録されないため、画像編集ソフトでは 72 dpi や 96 dpi などの既定値が表示されることがあります。印刷サイズを決めるのはピクセル数です。
  • ZIP では画像がそれ以上圧縮されないため、ZIP のサイズはすべての画像の合計とほぼ同じになります。

よくある質問

PDF を JPG に変換するとファイルは小さくなりますか?

テキスト中心の文書では、たいてい小さくなりません。PDF では、文字やベクターグラフィックが非常にコンパクトに保存されているからです。上のテストで使った本文のページは 3 KB の PDF でしたが、324 dpi では 600 KB の PNG と 2 MB の JPG になりました。PDF を小さくするには、PDF を圧縮する方法をご覧ください。

PDF の中にある画像を1枚だけ保存できますか?

そのページを「高」か「最高」で変換し、画像トリミングで目的の画像を切り抜きましょう。仕上がりの解像度は描画時の解像度になるため、PDF に埋め込まれていた元の画像より高くなることも、低くなることもあります。

画像を PDF に戻せますか?

はい、JPG を PDF に変換で戻せます。ただし、文字は画像の一部のままなので、選択も検索もできません。画像内の文字は、画像からテキスト抽出(OCR)で認識できます。

PDF は LeedyBox にアップロードされますか?

変換ツールはブラウザ内の PDF.js でファイルを描画し、ブラウザのダウンロード機能を使って画像を保存します。そのコードがファイルを LeedyBox に送信することはありません。ページで使うライブラリはleedybox.com から直接読み込まれ、その通信に文書は含まれません。