PDF圧縮
PDF圧縮は、ブラウザの中で文書を小さくします。既定のバランスモードは中の写真やスキャン画像だけを再圧縮し、テキスト、フォント、リンクには手を加えないため、ファイルは検索できるままです。可逆モードは編集を重ねたファイルに残る不要物を整理するだけで、画像化は各ページを画像に変えます。スキャン文書では最も小さくなりますが、テキストは失われます。
ここにPDFをドロップ
ページのどこにでもドロップできます · ファイルを選択 · 100 MB
対応形式: PDF
PDF圧縮はどう動きますか?
「PDF圧縮」は単一の処理ではありません。PDFのサイズが生まれる場所はまったく違いうるので、ある原因への対処は、他には何の効果もありません。魔法のボタン1つが、渡したファイルと同じサイズのファイルを返したり、テキストが黙って検索できなくなったファイルを返したりするのは、このためです。
バイトが実際にある場所
スキャン文書なら、実質すべてがページ画像の中にあります。ワープロから書き出したレポートなら、大抵は埋め込みフォントのサブセットと、構造上のオーバーヘッドにあります。何度も編集して上書き保存を繰り返したファイルでは、驚くほどの割合が、もうどこからも参照されていないデータに占められています。PDFはインクリメンタル保存に対応しており、編集のたびにファイルを書き換えるのではなく追記していくため、過去のリビジョンがバイト列の中に残ったままになり得るのです。
バランス処理(既定)
大きなPDFの多くは、画像が原因で大きくなっています。レポートに貼ったスマートフォンの写真は1200万画素のまま、スキャンしたページはスキャナーの300〜600 DPIのまま残ります。バランス処理はファイル内のJPEG画像をすべて見つけ、印刷してもくっきり見えるサイズ(推奨の強さでA4ページ約160 DPI)まで縮小して再エンコードします。テキスト、フォント、ベクター図形、リンク、しおりには手を加えないので、文書は検索も選択もできるままです。1割以上小さくならない画像は元のバイトを保ち、CMYKや特色の画像はそのまま残します。印刷用ファイルを黙ってRGBに変換するのは節約ではなく不具合だからです。
ロスなしのリビルド
こちらは全ページを、真っ新しい文書へコピーします。コピーはページツリーからオブジェクトグラフを辿るので、実際に到達できるものだけが移されます。古いリビジョン、孤立したフォント、削除済みページに属する画像、使われなくなった注釈は、単に訪問されません。その後、結果はobject streamsで書き出されます。ページ・フォント・リンクを記述する多数の小さな辞書を、平文ではなく圧縮ストリームに詰め込む方式です。
何も再エンコードしません。テキストは選択・検索可能なまま、ベクターアートはベクターのまま、画像は手つかずです。編集を重ねたファイルなら大きな割合を削除できます。最初から綺麗に書き出されたファイルではほとんど何も減りません。このページは、都合の良い数字ではなく、実際の数字を報告します。
ラスタライズ処理
こちらは各ページをpdf.jsで描画し(Mozillaのエンジンで、Firefoxが使っているものです)、その画像からJPEGとして文書を再構成します。スキャンに対する効果は絶大です。600 DPIでスキャンした200 MBのファイルが、120 DPIでは目に見える劣化もなく数メガバイトになります。元の解像度が、中身が必要とする水準をはるかに超えていたからです。
この処理には、はっきり述べておくべき破壊性もあります。テキストレイヤーは失われます。文書は検索できず、選択もできず、スクリーンリーダーでも読めず、リンクは効かなくなります。スキャンなら、失うべきテキストレイヤーがそもそもないので、代償はゼロです。テキスト文書では、良いファイルを悪いファイルに変えてしまい、だからこそデフォルトにはしていません。
解像度の選び方
120 DPIなら画面上で判読でき、印刷も実用になります。150 DPIは印刷して快適な水準です。200以上は、普通のテキストのスキャンに対して、サイズに見合うことがまれです。JPEG品質も同じくらい重要です。0.6がスキャンしたテキストにとっての最適値です。圧縮ノイズは紙の質感の中に沈み、誰も気づきません。
このツールが約束しないこと
削減率は約束しません。「最大90%削減」を掲げるサイトはどこも、高解像度スキャンに対するラスタライズの効果を、すべてのケースに当てはめて宣伝しているだけです。すでに効率化されたPDFなら、正直な答えは「何かを犠牲にしない限りこれ以上小さくできない」で、ここではそのように伝えます。
すべてこのタブの中で完結
リビルドはWeb Worker内でpdf-libを使って動作し、描画も同じくブラウザ内でpdf.jsを使います。文書はアップロードされません。さらにページのContent-Security-Policyはconnect-src 'self'を設定しているため、アップロードは試みられないだけでなく、ブラウザが遮断します。契約書、給与明細、医療機関からの文書。アップロードフォームのために縮小する必要が最も多い書類です。それらに対して意味のある構成は、これしかありません。
入力
scan.pdf — 48.2 MB 12 pages at 600 DPI mode: rasterise, 120 DPI, q0.6
出力
scan-compressed.pdf — 2.1 MB -96% text layer: none (there was none)
PDF圧縮が対応するオプションとエッジケースは?
| パラメータ | 型 | デフォルト | 動作とエッジケース |
|---|---|---|---|
| バランス | モード | デフォルト | PDF内のJPEG写真やスキャン画像を再圧縮し、テキスト、フォント、ベクター、リンクは元のまま残します。画像を含む文書なら、通常は半分以下になります。 |
| 強さ | 弱・推奨・強 | 推奨 | 写真をどこまで縮小・再エンコードするか。長辺2400 pxで品質0.82、1800 pxで0.72、1200 pxで0.55です。推奨はA4ページで約160 DPIに相当します。 |
| 非可逆再構築 | モード | — | 到達可能なオブジェクトを新しいドキュメントにコピーし、オブジェクトストリームで再パックします。テキストとベクターは変更されません。 |
| ラスター化 | モード | — | ページをJPEGとして再レンダリングします。スキャンでは大幅な節約になります。テキストレイヤーは永久に削除されます。 |
| 120 DPI | 解像度 | デフォルト | 画面上では読みやすく、印刷でも許容範囲です。スキャンには適切なデフォルト設定です。 |
| 150 DPI | 解像度 | — | 印刷に適しています。120の約1.5倍のサイズです。 |
| 200 DPI | 解像度 | — | 通常のテキストではほとんど価値がありません。120のほぼ3倍のサイズです。 |
| JPEG品質 | 0.3 – 0.9 | 0.6 | 0.6はスキャンしたテキストに適しています——アーティファクトは紙の質感に隠れます。写真には値を上げてください。 |
| メタデータを削除 | チェックボックス | on | タイトル、作成者、プロデューサーを削除します。数百バイトと、ファイルの作成者が漏れる要因が一つ減ります。 |
| ページサイズ | 保持 | — | 再構築されたページは元のサイズをポイントで保持するため、使用されたDPIに関係なく、A4ページはA4として印刷されます。 |
よくある質問
ロスなしモードでファイルサイズがほとんど変わらないのはなぜですか?
PDFがすでに効率よく書かれていたからです。可逆の再構築は参照されていないオブジェクトを取り除き、構造の辞書を詰め直します。何度も編集・保存したファイルには大きな効果がありますが、最新のエクスポーターがきれいに書き出したファイルではほとんど変わりません。また、画像には一切触れません。容量の大半が写真やスキャン画像なら、テキストを残したまま数字を動かせるのはバランスモードです。画像化はさらに小さくできますが、テキストレイヤーは失われます。
圧縮するとPDFのテキストが検索できなくなりますか?
既定のバランスモードでも可逆モードでも、そうはなりません。どちらもテキストレイヤー、フォント、リンクを元のまま残し、書き換えるのは画像(バランス)か構造(可逆)だけです。画像化は別で、各ページをそのページの画像に置き換えるため、テキストはテキストでなくなります。検索も選択もできず、スクリーンリーダーも読めず、リンクも機能しません。スキャン文書ならもともとテキストレイヤーがないので失うものはありませんが、レポートでは大きな損失になるため、意図して選ぶモードにしています。
スキャンにはどのDPIを使うべきですか?
画面で読み、たまに印刷するものなら120です。判読でき、600 DPIのスキャンからなら通常90%以上の削減になります。印刷が重要なら150。200を超えると、スキャナーの光学系にも紙そのものにも、実際には存在しなかったディテールを保存していることになります。JPEG品質は0.6前後と組み合わせてください。スキャンしたテキストは、他のどのコンテンツよりも、圧縮ノイズを紙の質感の中にうまく隠せるからです。
パスワードで保護されたPDFを圧縮できますか?
暗号化されたままではできません。ユーザーパスワード付きのPDFは、そのパスワードなしではまったく読めないため、リビルドする対象がありません。まず、手元にあるパスワードを使ってPDFアンロックツールで解除してください。パスワードを持っていないなら、どのツールも助けにはなりません。可能だというサイトは、あなたのファイルを解読サービスにアップロードしているか、単に動作について嘘をついているかのどちらかです。
サイズの上限はありますか?
1ファイルあたり100 MBです。これは有料プランの制限ではなく、お使いのブラウザのメモリによる上限です。リビルドの間、PDFは複数回にわたってメモリに保持されます(パース済みのグラフ、新しいグラフ、直列化した出力)。それ以上のサイズのファイルはタブのメモリを使い切り、作業が失われます。非常に長い文書のラスタライズが最も重いケースで、それでも可能であり続けるように、各ページのcanvasは画像のエンコードが終わり次第すぐ解放されます。
文書はアップロードされますか?
されません。リビルドはこのタブ内のWeb Workerでpdf-libを使って動作し、描画も同じくローカルでpdf.jsを使います。DevToolsを開いて、圧縮中のネットワークパネルを見てください。ファイルを運ぶものは何もありません。ページはconnect-src 'self'付きで配信されているため、アップロードの試みはブラウザ自身が拒否します。