この圧縮ツールは、まったく異なる2つの戦略をファイルに対して両方試し、勝ったほうを返します。1つ目は可逆な構造の再保存です。pdf-libが文書を開き直し、オブジェクトストリームを有効にして書き直すことで、内部オブジェクトの重複を取り除きファイル構造をより緊密にまとめ直します。ラスタライズが一切ないため、テキストは選択可能なまま、リンクはクリック可能なまま、ベクターグラフィックスは鮮明なままです。
2つ目はラスタライズです。すべてのページを縮小した倍率でキャンバスにレンダリングしてJPEGへ再エンコードし、新しいPDFへ組み直します。選択可能なテキストは失われますが、すでにPDFの器に収まった画像でしかないスキャン文書には劇的に効果的です。
2つの結果は容量で比較され、小さいほうがダウンロードされます。どちらも元のファイルに勝てなかった場合は、すでに最小であることを伝え、劣化した版ではなく手つかずの元ファイルを返します。
どちらの圧縮経路もブラウザ内で実行されます。契約書やパスポートのスキャンが、圧縮サービスのサーバーの待ち行列にコピーとして残ることなく、ご自身の端末で処理されます。
| レベル | レンダリング倍率 | JPEG品質 | 適した場面 |
|---|---|---|---|
| 基本 | 1.5倍 | 0.72 | まだ丁寧に読む必要のある文書 |
| 中 | 1.15倍 | 0.58 | 一般的な選択。メール添付やアップロード |
| 強 | 0.85倍 | 0.42 | 容量制限が厳しく判読できれば十分な場合 |
これらの数値はラスタライズ経路にのみ適用されます。可逆な再保存は引き換える画質がないためレベル設定を完全に無視します。文字中心のレポートが「基本」でも「強」でも同程度にしか縮まないのはこのためです。
文字中心のPDFはすでに極めてコンパクトです。単語がフォント参照と座標として、1文字あたり数バイトで保存されており、絞り出せる余地がほとんど残っていません。そうしたページをラスタライズするとむしろ大きくなります。活字のページが活字を写した大きな写真に変わるからです。このツールはその状況を検知して可逆な再保存に戻すため、テキスト文書では5%程度しか減らないこともあります。
スキャン文書は正反対です。各ページが多くは300 DPIで撮られ、余裕のある画質設定で保存されたフル解像度の写真です。より低い倍率と品質でラスタライズすれば、判読性を損なわずに70〜90%削減できることが日常的に起こります。
どちらの経路が勝ったかによります。可逆な再保存が小さいファイルを生んだ場合(文字中心の文書では通常の結果)、テキスト・リンク・ベクターグラフィックスは完全に保たれます。スキャンのようにラスタライズが勝った場合、ページは画像になりテキストは選択できなくなります。
テキストベースのPDFはすでに高度に圧縮されており、取り除ける冗長性が少ないためです。大きな削減は写真やスキャンページを含む文書で生じます。まったく削減できなかった場合は、劣化したコピーではなく手つかずの元ファイルが返されます。
ほとんどの場合「中」です。文書をまだ丁寧に読む必要がある、あるいは印刷するなら「基本」を、アップロードの上限が厳しく判読さえできればよい場合にのみ「強」を選んでください。
可能ですが、複数ファイルは個別に返されるのではなく1つの圧縮PDFに結合される点にご注意ください。個別に圧縮するには1つずつ処理してください。
パスワード保護されたPDFはそもそも開けずエラーになります。電子署名はファイルが書き直されるため残りません。署名済みの文書はそのままにしておくのが賢明です。
いいえ。PDF.jsもpdf-libもこのページ内でJavaScriptとして動作するため、全工程がブラウザ内で完結し文書は端末を離れません。