PDF画像抽出
埋め込み画像を元の画質のままPNG・JPEGで保存
ファイルはこのブラウザ内でのみ処理されます。サーバーにはアップロードされません。
埋め込み画像を元の画質のままPNG・JPEGで保存
パスワード付きのPDFです。
別のツールで続ける
処理しています…
すべての処理はこのブラウザ内で行われます。ファイルがサーバーに送信されることはありません。
ダウンロードするファイルの準備ができました
この結果で編集を続ける
ページプレビューを開く
設定を変えると前の結果は隠れます。もう一度作成して最新の設定で保存してください。
暗号化されたPDFは先にパスワードを解除してください。ページの内容を中心に処理するため、しおり・添付・フォーム・署名の保持は保証されません。原本を保管し、結果をご確認ください。
処理中…
0.0
停止していません。計算が終わると結果が表示されます。
PDF画像抽出について
PDFに入った写真はページに溶け込んでいるのではなく、独立した画像オブジェクトとして保存され、ページはそれを「このサイズでここに描く」と呼び出しているだけです。そのため画面キャプチャよりファイル内の原本を取り出すほうがほぼ確実に鮮明です。ページに3cmで小さく載った写真が、実は4,000ピクセルあることも珍しくありません。
このツールは全ページのリソースをたどり、画像オブジェクトを1回ずつ一覧にします。同じロゴが20ページに繰り返されていても、カードは1枚で「使用ページ1-20」と表示されます。
「元の形式を維持」が意味すること
PDF内の画像は圧縮方式(フィルター)によって取り出し方が変わります。出力形式を元のままにすると次のように保存されます。
- JPEG(DCTDecode)で透明マスクなし:ファイル内のバイトをそのまま.jpgで保存。再圧縮しないので画質劣化はありません。
- 透明マスク(SMask)付きのJPEG:透明度を合成するためブラウザでデコードし、PNGで保存。
- JPEG 2000(JPXDecode):ブラウザで画素を得られなければ原本バイトを.jp2で保存。標準の写真アプリでは開けないことがあります。
- Flate・CCITTファクス・JBIG2などの可逆・白黒圧縮:PDF.jsでデコードしてPNGで保存。デコードに失敗したものはカードに表示され、抽出から外れます。
一覧に出てこない図
線や図形で描いたグラフ・ロゴ(ベクター)は画像オブジェクトではないため出てきません。「マスクを除外」を切ると、文字の形などを塗る1ビットのステンシルマスクが大量に出ることがありますが、ほとんどは写真ではありません。印刷用PDFのCMYK JPEGは原本バイトのまま保存されるため、ビューアによっては色がおかしく見えることがあります。
例
報告書の写真の実解像度を確かめる
- 入力
カードは2400×1600のJPEG、ページ上では幅100mmで配置- 結果
印刷サイズで約610dpi。元の形式のままなら2400×1600の.jpgがそのまま得られる
100mmは3.94インチで、2400÷3.94≒610です。画面キャプチャではモニターの画素数しか得られませんが、抽出なら原本全体が得られます。逆にカードが300×200なら、ページ上で引き伸ばした低解像度画像なので、抽出しても鮮明にはなりません。
使い方
- PDFを選び、画像カード(サイズ・形式・使用ページ)を確認します。
- 最小サイズとマスク除外でアイコン類を外し、必要なカードだけチェックします。
- 出力形式を決めて抽出し、1枚ずつかZIPでダウンロードします。
よくある質問
スキャンPDFからページ画像だけ取り出せますか?
はい。スキャンPDFはたいてい1ページ1枚の大きな画像なので、スキャン時の解像度のまま出てきます。OCRのテキスト層は含まれません。
JPEGをPNGで保存すると鮮明になりますか?
なりません。すでに非可逆圧縮された画素を可逆で包むだけで、容量が増えるだけです。透明度を残したいときだけPNGに意味があります。
写真のEXIF情報も一緒に出ますか?
バイトをそのまま保存するJPEGなら、PDF作成時に残っていたEXIFも一緒に出ます。デコードしてPNGにした画像には含まれません。
画像が数百枚ある文書は?
カードごとにサムネイルを作るのでメモリを多く使います。最小サイズを100〜200ピクセルに上げてアイコンや装飾の断片を先に除くと、一覧が軽くなり必要な写真だけが残ります。
使用ページが1ページだけのカードや、ほかと違うカードがあります。
ページのリソースに名前付きで登録された画像ではなく、描画の途中でだけ見つかる画像(コンテンツに直接書き込まれたインライン画像など)は、PDF.jsがデコードした画素から表示されます。元のバイトがないためPNGなどで保存されます。
基準日: