·7 分

PDF を画像に変換する — /tools/pdf-to-image の思想と使い方

Zerosend の PDF → 画像変換ツールは、PDF の各ページをサーバーに送らずブラウザ内で PNG / JPEG に書き出します。資料の一部だけ共有したいときに便利。Zerosend 編集部が解説。

プレゼン資料の 1 ページだけスクリーンショット的に使いたい、PDF の一部を SNS 投稿したい、PDF を見れない環境向けに画像で送りたい。「PDF → 画像」の変換は地味に需要があります。

Zerosend の PDF → 画像変換ツール は、この作業をブラウザ内で完結させます。

なぜブラウザ内で変換するのか

PDF から画像を切り出したい場面は、社内資料・顧客提案書・設計図・契約書スナップショットなど、機密度が高いケースが多いものです。「PDF の特定ページを画像にしたいだけ」と思ってオンラインツールに上げるときも、アップロードされるのは PDF の全ページです。

Zerosend は変換処理をローカルで行うため、そもそも PDF が外に出ません。

使い方

  1. /tools/pdf-to-image を開く
  2. PDF をドラッグ&ドロップ
  3. 出力形式 (PNG / JPEG) と解像度を選ぶ
  4. 「変換を開始する」をクリック
  5. 全ページの画像が ZIP で生成される

解像度の目安

  • 72 DPI: ウェブ掲載・SNS 投稿用。画質より軽さ優先
  • 150 DPI: 画面で読む標準品質
  • 300 DPI: 印刷品質。資料の細部が重要なとき

仕組み

pdfjs-dist を使って各ページを Canvas に描画し、Canvas から画像として書き出しています。

  • PDF を ArrayBuffer として読み込み
  • getDocument() で解析
  • ページごとに getPage(n)render(ctx, viewport) で Canvas に描画
  • canvas.toBlob() で PNG / JPEG 化
  • 全ページを ZIP にまとめてダウンロード

ブラウザの描画エンジンをそのまま使うため、フォント埋め込み・ベクタ図・透過要素も正確に再現されます。

よくある質問

Q. 特定のページだけ変換できますか? A. 現状は全ページが対象です。特定ページだけなら PDF 分割 で該当ページだけ抽出してから変換するのが確実です。

Q. 透過背景の PDF を変換するとどうなる? A. PNG を選べば透過が保持されます。JPEG は透過非対応のため白背景になります。

Q. 画像の品質をもっと上げたい A. 解像度を 300 DPI にすると大きく改善します。ただしファイルサイズとメモリ消費も大きくなります。

Q. 全ページを 1 枚にまとめたい A. 本ツールは 1 ページ 1 ファイルです。まとめたい場合はダウンロード後 画像結合 で結合してください。

関連ツール


© Zerosend Editorial ← Blog Index

関連記事