品質を落とさずに PDF を圧縮する方法
品質を落とさずに PDF を圧縮するには、画像やテキストを再エンコードするのではなく、ファイルの内部構造を再パッキングします。IXPDF の「PDF を圧縮」ツールは、文書をオブジェクトストリーム付きで再保存します。これによりオブジェクトが圧縮されたクロスリファレンスストリームにパッキングされます。ページ・テキスト・画像はバイト単位で同じまま、コンテナーだけが小さくなります。すべてブラウザ内でローカルに実行されるため、ファイルが端末から送信されることはありません。
品質が保持される理由
PDF ファイルは番号付きオブジェクトのコンテナーです: ページ・フォント・画像・テキストストリーム・メタデータ。古い PDF はこれらのオブジェクトをクロスリファレンステーブル(非圧縮)で順に格納します。オブジェクトストリームは関連オブジェクトをまとめてバンドルし、FlateDecode で圧縮します — 個別ストリームの内部で使われるのと同じアルゴリズムですが、コンテナー全体に適用されます。
重要なポイント: オブジェクトストリームのパッキングは各オブジェクトのコンテンツには一切触れません。変更するのはオブジェクトの格納方法だけです。ページのテキストストリーム、画像のサンプル、フォントのグリフアウトライン — すべてそのまま新しいコンテナーにコピーされます。出力が入力と同じに見える理由はこれです: 同じコンテンツがより効率的にパッキングされているだけです。
これはページを低解像度 JPEG にラスタライズしたり画像をダウンサンプリングしたりする「圧縮ツール」と根本的に異なります。それらのツールは品質とサイズを交換します。IXPDF は何も交換しません — コンテナーを再シリアライズするだけです。
手順
- 「PDF を圧縮」ツールを開く。/ja/tools/compress-pdf/ にアクセスします。ドロップゾーンと 「PDF を圧縮」を実行 ボタンが表示されます。
- PDF を選択。ファイルをドロップゾーンにドラッグ&ドロップするか、クリックして端末から選択します。選択したファイル名とサイズが下に表示されます。
- 圧縮を実行。「PDF を圧縮」を実行 をクリックします。ボタンが 処理中… に切り替わり、進行ラインが現在のフェーズとパーセンテージを示します。この処理は Web Worker で行われるため、ページは引き続き応答します。
- 品質保持を確認。結果パネルに元のサイズ・圧縮後のサイズ・削減率が表示されます。ダウンロードした PDF を開き、ページ・テキスト・画像がソースと同じに見えることを確認します — コンテナーが再パッキングされただけなので、同じはずです。
- 結果をダウンロード。結果をダウンロード をクリックして圧縮済み PDF を保存します。別のファイルを処理 でページを再読み込みせずに再実行できます。
品質チェックリスト
圧縮後、以下を確認してください: (1) ページ数が元の文書と一致、(2) テキストが選択・検索可能、(3) 画像がフル解像度でレンダリング、(4) ブックマークとリンクが機能する。いずれかが失敗した場合、ソース PDF が既に再エンコード済みの可能性があります — ただし IXPDF の出力は入力と一致します。
よく圧縮できるもの
- ベクター中心の PDF(テキスト・ラインアート・チャート・CAD 図面)は最もよく圧縮されます。コンテンツが既にコンパクトで、オブジェクトストリームのパッキングの恩恵を最も受けます。
- 古いエクスポーターから出力された PDF は非圧縮のクロスリファレンステーブルと冗長なオブジェクトを持つことが多く、まさにオブジェクトストリームが修正する対象です。
- 同じフォントを繰り返し使う多ページ文書 は、共有フォントオブジェクトが統合されると顕著に縮むことがあります。
あまり圧縮されないもの
- 画像中心やスキャン PDF はあまり縮まない場合があります。サイズの大部分が既に圧縮済みの画像データであり、オブジェクトストリームではこれ以上削減できないためです。
- モダンなエクスポーターで既に最適化されているファイルの場合、ツールは正直に 変化なし またはわずかに大きくなったと報告します — これは正常であり、バグではありません。
よくある間違い
- 圧縮とラスタライズの混同。一部のツールの「圧縮」はページを低解像度画像に変換することを意味します — テキストの選択可能性や画像品質が損なわれます。IXPDF はそのようなことは行いません。
- 既に最適化済みの PDF で大きな削減を期待する。ファイルが圧縮有効付きでモダンなツールからエクスポートされている場合、これ以上削減できる余地がほとんどないことがあります。
- 「より良い」結果を求めてオンライン圧縮ツールにアップロードする。これは文書をサーバーに送信することになり、プライバシーの約束を破り、品質保持圧縮においてローカルのオブジェクトストリームパッキングに勝ることはほとんどありません。