PDF圧縮

ホームに戻る
PDFファイルを追加してください — またはここにドラッグ
PDF

このPDF圧縮ツールについて

この圧縮ツールは、まったく異なる2つの戦略をファイルに対して両方試し、勝ったほうを返します。1つ目は可逆な構造の再保存です。pdf-libが文書を開き直し、オブジェクトストリームを有効にして書き直すことで、内部オブジェクトの重複を取り除きファイル構造をより緊密にまとめ直します。ラスタライズが一切ないため、テキストは選択可能なまま、リンクはクリック可能なまま、ベクターグラフィックスは鮮明なままです。

2つ目はラスタライズです。すべてのページを縮小した倍率でキャンバスにレンダリングしてJPEGへ再エンコードし、新しいPDFへ組み直します。選択可能なテキストは失われますが、すでにPDFの器に収まった画像でしかないスキャン文書には劇的に効果的です。

2つの結果は容量で比較され、小さいほうがダウンロードされます。どちらも元のファイルに勝てなかった場合は、すでに最小であることを伝え、劣化した版ではなく手つかずの元ファイルを返します。

どちらの圧縮経路もブラウザ内で実行されます。契約書やパスポートのスキャンが、圧縮サービスのサーバーの待ち行列にコピーとして残ることなく、ご自身の端末で処理されます。

PDFを圧縮する手順

  1. PDFを追加します。 ドラッグするか選択してください。このツールはPDFファイルのみを受け付けます。
  2. 圧縮レベルを選びます。 「基本」は画質を優先し、「中」がバランスの取れた初期値、「強」は最小容量を狙います。それぞれの実際の動作は下の表にあります。
  3. 圧縮を押します。 2つの戦略が両方実行され、結果が自動的に比較されるため、利用者が選ぶ必要はありません。
  4. 削減率を確認します。 完了画面に何パーセント削減されたかが表示されます。小さくできなかった場合はその旨が伝えられ、元のファイルがそのまま返されます。

レベルごとの設定値

レベルレンダリング倍率JPEG品質適した場面
基本1.5倍0.72まだ丁寧に読む必要のある文書
1.15倍0.58一般的な選択。メール添付やアップロード
0.85倍0.42容量制限が厳しく判読できれば十分な場合

これらの数値はラスタライズ経路にのみ適用されます。可逆な再保存は引き換える画質がないためレベル設定を完全に無視します。文字中心のレポートが「基本」でも「強」でも同程度にしか縮まないのはこのためです。

ほとんど縮まないPDFがある理由

文字中心のPDFはすでに極めてコンパクトです。単語がフォント参照と座標として、1文字あたり数バイトで保存されており、絞り出せる余地がほとんど残っていません。そうしたページをラスタライズするとむしろ大きくなります。活字のページが活字を写した大きな写真に変わるからです。このツールはその状況を検知して可逆な再保存に戻すため、テキスト文書では5%程度しか減らないこともあります。

スキャン文書は正反対です。各ページが多くは300 DPIで撮られ、余裕のある画質設定で保存されたフル解像度の写真です。より低い倍率と品質でラスタライズすれば、判読性を損なわずに70〜90%削減できることが日常的に起こります。

よくある質問

圧縮後もテキストを選択できますか。

どちらの経路が勝ったかによります。可逆な再保存が小さいファイルを生んだ場合(文字中心の文書では通常の結果)、テキスト・リンク・ベクターグラフィックスは完全に保たれます。スキャンのようにラスタライズが勝った場合、ページは画像になりテキストは選択できなくなります。

PDFがほとんど小さくならなかったのはなぜですか。

テキストベースのPDFはすでに高度に圧縮されており、取り除ける冗長性が少ないためです。大きな削減は写真やスキャンページを含む文書で生じます。まったく削減できなかった場合は、劣化したコピーではなく手つかずの元ファイルが返されます。

どの圧縮レベルを選ぶべきですか。

ほとんどの場合「中」です。文書をまだ丁寧に読む必要がある、あるいは印刷するなら「基本」を、アップロードの上限が厳しく判読さえできればよい場合にのみ「強」を選んでください。

複数のPDFを一度に圧縮できますか。

可能ですが、複数ファイルは個別に返されるのではなく1つの圧縮PDFに結合される点にご注意ください。個別に圧縮するには1つずつ処理してください。

圧縮するとパスワードや署名は失われますか。

パスワード保護されたPDFはそもそも開けずエラーになります。電子署名はファイルが書き直されるため残りません。署名済みの文書はそのままにしておくのが賢明です。

圧縮のためにファイルはアップロードされますか。

いいえ。PDF.jsもpdf-libもこのページ内でJavaScriptとして動作するため、全工程がブラウザ内で完結し文書は端末を離れません。

関連ツール