PDF のページを PNG・JPEG・WebP 画像にする手順

PDF を選び、残したいページを指定して[ファイルを処理]を押すと、各ページがそのままの見た目で 1 枚の画像になります。テキストも図形も写真もページごと描画され、倍率は 1×・1.5×・2×・3× から選べます。処理は PDF.js によりブラウザー内だけで行われるため、ファイルは送信されません。

1 ページだけなら画像 1 ファイル、複数ページならページごとの画像をまとめた ZIP でダウンロードします。状態行に保存されたファイル名、出力パネルに描画したページ数・形式・倍率が表示されます。

  1. 入力パネルで PDF を 1 つ選びます。ファイルはクリック・ドロップ・キーボードのいずれでも選べます。
  2. [ページ]欄に残したいページを入力します(例: 1-3,5)。空欄にすると全ページが対象になります。
  3. PNG・JPEG・WebP と、倍率 1×・1.5×・2×・3× を選びます。
  4. [ファイルを処理]を押します。300 × 400 pt の 5 ページを 1.5× で処理すると Chrome では約 1 秒、ZIP は 45 KB でした。同じ大きさのページは 1× で 300 × 400 ピクセル、1.5× で 450 × 600、2× で 600 × 800 になります。
  5. ダウンロード名は元の PDF に由来します。plain5.pdf の 3 ページ目は plain5-page-3.png、複数ページの実行はページごとの画像を含む plain5-images.zip になります。[クリア]はファイル一覧と出力パネルを空にしますが、ページ・形式・倍率の設定は次の実行のために残ります。

書き出した画像の中身

ページ全体を描画する(画像の抽出ではない)

描画エンジンはページそのものを絵にします。出来上がるのは PDF ビューアーで見えているとおりの 1 枚で、テキスト・罫線・写真が画面解像度で平坦化され、背景は不透明な白になります。ほぼ白紙のページでも四隅は透明ではなく白でした。文字は選択できなくなり、埋め込まれた写真が元の解像度で取り出されることもありません。

PNG は可逆で、JPEG と WebP は品質 0.9 で書き出します。300 × 400 pt の単純なページは 1.5× で 11 KB の PNG、同じページの 1× は WebP で 2 KB、5 ページの文書は 1.5× で 45 KB の ZIP になりました。

ページ範囲と重複したページ

[ページ]欄には単独の番号と閉じた範囲を書けます。1-3,5 なら 1・2・3・5 ページ、空欄なら最初から最後までを描画します。書いた順がそのまま出力順になるため、5,4 は 5 ページの次に 4 ページ、5-3 は 5・4・3 として扱われます。

文書にない番号(5 ページのファイルに 0 や 99)や数字でない入力には「この文書内の有効なページ番号を入力してください。」と表示され、何も描画されません。同じページを 2 回指定すると 2 回描画され、ZIP 内の 2 つ目には連番が付き、状態行に名前を変更した件数が表示されます。

上限と壊れたファイル

1 回に描画できるのは 50 ページまでです。52 ページの文書は描画を始める前に拒否されます。各画像のキャンバスには約 16,384 × 16,384 ピクセルという上限があり、6,000 × 6,000 pt のページは 3× でこれに達します。1×(6,000 × 6,000)と 1.5×(9,000 × 9,000、約 6 秒)は描画でき、3× は空のファイルではなく倍率を下げるよう求めるメッセージになります。

パスワード保護された PDF、PDF でないファイル、0 バイトのファイル、途中で切れたファイルは、いずれもページの言語でメッセージを出して実行を止め、ダウンロードは行われません。ファイルは端末から出ません。ワークベンチ上部の表示がローカル処理を示しており、送信の手順はありません。

最近使ったツール: