ToolActToolAct

PDF画像変換ツール

PDFの各ページを高品質画像に変換、PNG/JPEG形式対応

PDFファイルをアップロード

PDFファイルをここにドラッグ&ドロップ、またはクリックして選択

.pdf形式ファイル対応

PDF画像変換ツールとは?

PDF画像変換ツールはPDFドキュメントの各ページを独立した画像ファイルに変換します。このツールはブラウザ上で完全に実行され、PDF.jsライブラリを使用してPDFを解析、各ページをCanvasにレンダリングしPNGまたはJPEG形式でエクスポートします。解像度倍率(1x/2x/3x)を調整、特定ページを選択して変換、個別またはZIPパッケージでダウンロード可能。すべての処理はローカルで行われ、ファイルはサーバーにアップロードされず、プライバシーを保護します。

使い方

使い方

  1. ドラッグまたはクリックでPDFファイルをアップロード
  2. 出力形式を選択(PNGまたはJPEG)
  3. 解像度倍率を選択(標準/HD/4K)
  4. 変換するページを選択(すべてまたは指定)
  5. 「変換開始」をクリックして選択したページをレンダリング
  6. 画像を個別にダウンロード、またはZIPで一括ダウンロード

出力品質

  • 小さな文字、図表、印刷用には解像度を上げましょう。解像度を高くすると処理時間とファイルサイズが増加します
  • ダウンロード前にページ範囲と回転を確認しましょう。特にスキャンされたPDFでは重要です

利用シーン

PDFページをブラウザ内で画像としてレンダリングPDFをアップロードすると、PDF.jsがページ数をカウントし、選択されたページをcanvasにレンダリングします。PNGまたはJPEG出力と1x、2x、3xのスケールから選択でき、小さなプレビューが必要か高解像度のページ画像が必要かに応じて調整できます。ベクター要素は任意のDPIでシャープなままですが、スキャンされたビットマップは大きくするだけで鮮明にはならない点に注意しましょう。
必要なページだけを抽出全ページを変換するか、1,3,5-8のようなカスタム範囲を入力できます。パーサーは範囲をドキュメントのページ数にクランプし、重複を除去し、ページを順次処理しながらプログレスを更新するため、最終的なZIPには実際にリクエストされたページのみが含まれます。
ページ画像を個別またはZIPでダウンロード変換されたページはプレビューと個別ダウンロード操作を備えたグリッドに表示され、すべての生成画像はJSZipで1つのアーカイブにパッケージングできます。サムネイル、ドキュメントスクリーンショット、画像ベースの共有ワークフローに実用的で、ZIPは元のページ順序を保持するため、複数ページのエクスポートをスライドデッキやレビュースレッドに容易に組み込めます。
高DPIページ画像を印刷校正用に保存3xスケールとPNG出力を選択すると、1ページのA4が印刷サンプルや詳細レビューに適した鮮明な画像になります。ファイルサイズに注意してください。長いPDFの高DPI出力はZIPアーカイブをチャットの添付制限を超えるサイズに膨らませる可能性があります。
CMS用のサムネイルを準備1x JPEGと少量のページ範囲で、ブログカード、チケット添付、アセットライブラリ用の軽量プレビューを作成します。JPEGは各プレビューを一般的なアップロードサイズ上限内に収め、1xの72 DPIは画面プレビュー向け、2xの約144 DPIはHDディスプレイ向け、3xの約216 DPIは細部の確認に向きます。透明背景やロステックストが必要ならPNG、小さな写真中心のファイルならJPEGを選びましょう。低解像度ビットマップを埋め込んだスキャンPDFはスケールを上げても鮮明にはならないため、クリアなプレビューにはベクターPDFが適しています。

仕組み

PDF(ISO 32000-1、元はAdobe 1993、PostScriptから派生)はページ記述言語であり、ラスター形式ではありません。PDFページは描画操作(「このパスを塗りつぶす」「このフォントでテキストを描画する」「このJPEGを埋め込む」)と、'm'(moveto)、'l'(lineto)、'Tj'(テキスト表示)などの演算子からなるコンテンツストリームを記録します。PDF文法はリソース(フォント、画像、カラースペース(DeviceRGB、DeviceCMYK、ICCBased)、シェーディングパターン)も参照します。PDFのラスタライズとは、これらの演算子を順に解釈し、グラフィックス状態(CTM=現在の変換マトリックス、現在の色、現在のフォント)を維持しながら、選択した解像度でビットマップに描画することを意味します。 本ページではMozillaのPDF.js(Mozilla Foundation、MPL-2.0、2011年以来の事実上のブラウザ内PDFエンジン)を使用しています。PDF.jsはクロスリファレンステーブルとトレイラーを解析し、オブジェクトツリーを走査し、コンテンツストリームを演算子にデコードし、全リソースを解決し、HTMLCanvasElementをターゲットとした描画コールを出力します。出力はcanvas.toBlob()でPNG(ロスレス)またはJPEG(ロッシー)としてエンコードされます。 ビューポートスケールはPDFユーザーユニットをピクセルにマッピングします。PDFユーザーユニットはデフォルトで1/72インチ(1pt = 1/72in)であるため、1xビューポート(PDF.jsの画面デフォルト)は72 DPIであり、96 DPIではありません。96 DPIの「画面」参照はWindows/CSS参照ピクセルであり、PDF座標系ではありません。スケール1x = 72 DPI、2x = 144 DPI、3x = 216 DPI。本ツールは1x / 2x / 3xを提供しており、より高い印刷向けDPIにはImageMagickやpdftoppmなどのデスクトップツールを使用してください。適切なスケールの選択は用途によります:Webプレビューは1x、HDディスプレイは2x、細部確認や印刷校正は3xです。 描画品質はPDFの内容に依存します。純粋なベクターコンテンツ(テキスト、パス、塗りつぶし)は任意のDPIで鮮明に再ラスタライズされます。埋め込みフォントはフォントサブセット(Type 1、TrueType、CFF、PDF 1.6以降のOpenType-SFNT経由のOpenType)として抽出・使用され、フォントが欠落しているかサブセットが不完全な場合はシステムフォントにフォールバックされ、グリフが「豆腐」ボックス(☐)として表示される可能性があります。スキャンPDFは1ページあたり1つのビットマップ(通常はJPEGまたはJBIG2)を埋め込んでおり、ソースがすでにラスターであるためDPIを上げてもシャープにはなりません。このような場合は、より高解像度のラスタライズではなくビットマップに対するOCR(Tesseract、AWS Textract)が適切なツールです。 JPEG品質ノブ:0.92は通常の視聴距離ではロスレスと区別がつかず、0.85は「Web向けに良好」なデフォルトで0.92より4〜6倍小さく、0.75はサムネイルに許容範囲、0.50はテキスト周辺に8×8 DCTブロックアーティファクトが見え始めます。PNGはエッジをシャープに保ちますが、写真コンテンツでは同じ見かけの品質のJPEGより約3〜5倍大きくなります。テキストが多いPDFではPNGが適切で、写真では0.85〜0.92のJPEGが適しています。

  • PDFはISO 32000-1(Adobe 1993、PostScriptから派生)です。'm'(moveto)、'l'(lineto)、'Tj'(テキスト表示)などの演算子とリソース(フォント、画像、カラースペース)を持つページ記述言語であり、ラスター形式ではありません。
  • PDF.js(Mozilla、MPL-2.0)は2011年以来の事実上のブラウザ内PDFエンジンです。xrefテーブルを解析し、オブジェクトツリーを走査し、コンテンツストリームをデコードし、リソースを解決し、Canvas描画コールを出力します。
  • PDFユーザーユニット:デフォルトで1/72インチ(1pt = 1/72in)。ビューポートスケール1x = 72 DPI、2x = 144 DPI、3x = 216 DPI。96 DPIという数値はWindows/CSSピクセルであり、PDFの概念ではありません。本ツールは1x / 2x / 3xを公開しており、印刷向けの高DPIにはデスクトップツールが必要です。
  • 用途別スケール選択:Webプレビュー1x(72 DPI)、HDディスプレイ2x(144 DPI)、細部確認や印刷校正3x(216 DPI)。USレター8.5×11inの216 DPIは1836×2376px、A4(210×297mm)は約1786×2526pxです。
  • ベクターコンテンツは任意のDPIで鮮明に再ラスタライズされます。テキストとパスは埋め込みフォントサブセット(Type 1、TrueType、CFF、OpenType)を使用します。欠落グリフはシステムフォントにフォールバックし、豆腐(☐)として表示されます。
  • スキャンPDFはページあたりビットマップ(JPEGまたはJBIG2)を1つ埋め込んでおり、DPIを上げてもシャープにはなりません。ラスターに対してOCR(Tesseract、AWS Textract)を使用し、より高解像度のラスタライズは行わないでください。
  • JPEG品質:0.92はほぼロスレス、0.85は「Web向けに良好」(推奨)、0.75はサムネイル、0.50は8×8 DCTブロックアーティファクトが見え始めます。PNGはテキストエッジをシャープに保ちますが、写真コンテンツでは3〜5倍大きくなります。
  • PDF.jsはブラウザのメインスレッド上でPDFのコンテンツストリームをHTMLCanvasElementに描画し、その後canvas.toBlob()で結果をPNGまたはJPEGにエンコードします。

使用例

1 ページ PDF を PNG に変換

report.pdf (1 ページ) -> report-page-1.png
解像度 2x、ファイルサイズ約 800 KB、PPT や Word への埋め込みに最適

複数ページ PDF を JPG に変換

book.pdf (50 ページ) -> book-page-001.jpg ... book-page-050.jpg
品質 85%、1 つの ZIP にまとめて約 12 MB

契約書の特定ページのみ抽出

contract.pdf (20 ページ) -> 7、8、15 ページのみエクスポート (署名・価格・違約条項)
入力: 7,8,15   関係者に送る際に他のページの情報漏洩を防ぐのに最適

よくある質問

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

いいえ。レンダリングはブラウザ内のPDF.jsを使用します。PDFはローカルで解析されラスタライズされます。ファイルバイトがデバイスから出ることはありません。

出力形式は何ですか?

PNG(可逆圧縮、線画やテキスト中心のページに最適)またはJPEG(ファイルサイズが小さく、写真ページに最適)を出力します。各PDFページが1つの画像ファイルになります。

どの解像度でレンダリングされますか?

本ツールは3段階の解像度を提供します:1×(約72 DPI、画面プレビュー向け)、2×(約144 DPI、HDディスプレイ向け)、3×(約216 DPI、印刷や細部確認向け)。さらに高い解像度が必要な場合は、ImageMagickやpdftoppmなどのデスクトップツールを使用してください。

暗号化されたPDFに対応していますか?

本ツールはパスワード保護されたPDFをサポートしていません。暗号化されたファイルは解析に失敗するため、Acrobatや他のツールで先にパスワードを解除してから使用してください。権限制限のみ(印刷/コピー無効)のPDFは通常表示用にレンダリングできます。DRM保護されたPDF(Adobe DRM)は対応できません。

レンダリングされた画像がAcrobatで見るPDFと若干違って見えるのはなぜですか?

PDF.jsはAdobeとは別のレンダラーです。ほとんどのページは正確に一致しますが、フォントヒンティング、グラデーションのエッジ、CMYK→RGBの色変換にわずかな違いが現れることがあります。Acrobatと完全に一致するピクセル単位の出力が必要な場合は、Acrobat独自の画像エクスポート機能を使用してください。

特定のページだけエクスポートできますか?

ほとんどのビルドでは、レンダリング前にページ範囲(例:1-5、7、10)を選択できます。1ページだけの場合はそのページ番号を指定してください。長い文書から表紙や特定の図だけが必要なときに便利です。

ページ数の上限はありますか?

ブラウザのメモリ次第です。100ページ以上を3xスケールでレンダリングすると大量のRAMを消費し、モバイルブラウザはクラッシュする可能性があります。長い文書はバッチ処理するか、ImageMagickやpdftoppmなどのデスクトップツールを使用してください。