サイズの大きいPDFファイルは、アップロードやダウンロード、共有に時間がかかります。レポートをメールで送るとき、文書をWebサイトにアップロードするとき、あるいはファイルをクラウドに保存するとき、サイズが大きすぎるPDFは不要な手間を生み出します。50 MBのPDFは、一般的なブロードバンド回線でもアップロードに数分かかることがあり、添付ファイルのサイズ制限(通常は10〜25 MB程度)を設けているメールサーバーでは、まったく受け付けられないこともあります。そのため、見た目の品質を犠牲にせずPDFを効果的に圧縮する方法を理解しておくことは、業種を問わずプロフェッショナルにとって欠かせないスキルです。
PDFが大きくなる原因
PDFを賢く圧縮するには、まず何がファイルサイズを押し上げているのかを理解する必要があります。PDFはコンテナ形式であり、サイズ特性の異なるさまざまな種類のコンテンツを格納できます。
| 要因 | ファイルサイズへの寄与 | 一般的なサイズ |
|---|---|---|
| 埋め込み画像 | 全体の60〜80% | 画像1枚あたり1〜10 MB |
| 埋め込みフォント | 全体の5〜15% | 1フォントあたり50〜500 KB |
| メタデータ | 全体の1〜5% | 10〜100 KB |
| 注釈 | 全体の1〜3% | 内容により異なる |
| スキャンページ | 全体の80〜95% | 1ページあたり200〜500 KB |
最も大きな要因は画像です。高解像度の写真は1枚で5 MBを軽く超えることもあり、300 DPIの写真ならなおさらです。そのような画像が数十枚含まれるPDFは、あっという間に肥大化します。埋め込みフォントも大きなオーバーヘッドになります。特に複数の書体や文字セット全体を使用している場合は顕著です。フォントファイルには数百のグリフが含まれることがあり、その多くは文書内で一度も使われません。メタデータや注釈は単体では影響が小さいものの、多くの文書に蓄積されることで無視できない肥大化につながります。
スキャンページには独特の難しさがあります。レターサイズの1ページをカラーで300 DPIでスキャンすると、非圧縮のTIFF画像でおよそ25 MBになります。スキャン時にJPEG圧縮をかけても、10ページの文書で3〜5 MBを消費します。これが100ページの契約書ともなれば、ほぼすべてが画像データという30〜50 MBのファイルになるわけです。
圧縮方法
圧縮手法によって、肥大化の原因となる部分は異なります。もっとも効果的な戦略は、複数の手法を正しい順序で組み合わせることです。
| 手法 | 適している用途 | 品質への影響 | サイズ削減率 |
|---|---|---|---|
| 画像のダウンサンプリング | 写真 | 150 DPIならごくわずか | 40〜70% |
| JPEG圧縮 | 写真 | 調整可能 | 40〜80% |
| 埋め込みフォントの削除 | テキストのみの文書 | 標準フォントなら影響なし | 10〜30% |
| メタデータの削除 | すべての文書 | なし | 1〜5% |
| オブジェクトストリーミング | すべての文書 | なし | 5〜15% |
| リニアライゼーション | Web用PDF | なし | 0%(読み込みが高速化) |
画像のダウンサンプリングと圧縮
ダウンサンプリングは、埋め込み画像の解像度を下げる処理です。300 DPIで撮影・作成された写真は、画面表示には過剰であり、72〜150 DPIで十分です。150 DPIにダウンサンプリングすると、一般的なモニターでは見た目の違いを感じさせずに画像サイズをおよそ半分にできます。JPEG圧縮は、人間の目が知覚しにくい高周波の色情報を捨てることで、さらにファイルサイズを削減します。JPEG品質を80%に設定すると、サイズと忠実度のバランスが非常によくなります。受信者が細部まで確認しないメール添付であれば、60%まで下げても問題ないでしょう。
フォントの最適化
フォントの最適化とは、サブセット化のことです。文書内で実際に使われている文字だけを埋め込みます。たとえば、使用している文字がAからEまでと一般的な句読点だけなら、ラテンアルファベット全体や国際文字まで埋め込む必要はありません。これだけでフォントのオーバーヘッドを70〜90%削減できます。Arial、Times New Roman、Calibriといった標準的なシステムフォントだけを使っている文書であれば、埋め込みフォントを完全に削除しても問題ありません。受信者の環境で標準フォントとして表示されるからです。
メタデータと構造の最適化
メタデータの削除は、もっとも手間のかからない改善策です。PDFには作成者名、ソフトウェアのバージョン、作成日、編集履歴、さらにはモバイルのPDF作成アプリが付加したGPS座標まで含まれていることがあります。これらのデータを削除すれば、わずかながら容量を節約でき、プライバシーの面でも向上します。オブジェクトストリーミングとリニアライゼーションは、PDF内部のオブジェクトの保存方法を再構成する構造最適化です。リニアライゼーションは「ファストWebビュー」とも呼ばれ、ページを1つずつダウンロードして表示できるようにPDFを再構成するため、Webで配信する複数ページの文書では閲覧体験が大幅に向上します。
ステップバイステップの圧縮ガイド
品質を犠牲にせず最良の圧縮結果を得るには、次の手順に沿って進めてください。
ステップ1:PDFの用途を明確にする。 このファイルがどこで使われ、どのように閲覧されるかを考えます。印刷用のPDFは、メッセージアプリで共有するPDFよりも高い解像度が必要です。圧縮パラメータを決める前に、用途をはっきりさせておきましょう。
ステップ2:画像をダウンサンプリングする。 PDFエディタまたは圧縮ツールを開き、用途に応じて目標DPIを設定します。Web閲覧なら150 DPIが最適です。メール添付なら通常100 DPIで十分です。アーカイブ用途なら元の解像度を維持するか、控えめに200 DPIまで下げます。
ステップ3:画像をJPEGで圧縮する。 内容に適した品質レベルでJPEG圧縮を適用します。写真はスクリーンショットや図表よりも高い圧縮に耐えられます。グラフ、図、テキストのスクリーンショットを含む文書では、輪郭や文字の周囲に圧縮ノイズが出ないよう、より高い品質(85〜90%)を設定してください。
ステップ4:埋め込みフォントをサブセット化または削除する。 標準フォントを使っている文書なら、埋め込みを完全に削除します。独自フォントが必要な場合は、文書内に登場するグリフだけを含めるフォントサブセット化を有効にします。
ステップ5:メタデータと隠れたコンテンツを整理する。 作成者情報、文書プロパティ、不要な非表示レイヤーや注釈を削除します。PDF内に誤って追加された埋め込みファイルや添付ファイルがないかも確認し、あれば削除します。
ステップ6:オブジェクトストリーミングを適用する。 テキストストリームにはFlateDecode、バイナリストリームにはASCIIHexDecodeやASCII85Decodeといった圧縮フィルタを有効にします。最近のPDFツールの多くは自動で適用しますが、確認しておく価値はあります。
ステップ7:Web配信のためにリニアライゼーションを有効にする。 Webサイトで公開したり、クラウドのリンクで共有したりする場合は、リニアライゼーションを有効にしてページ単位のストリーミング配信を可能にします。
用途別の推奨設定
シナリオによって、ファイルサイズと品質の間で求めるトレードオフは異なります。次の表は、一般的な用途における推奨の開始設定を示しています。
| 用途 | DPI | 画質 | フォント | メタデータ |
|---|---|---|---|---|
| Web閲覧 | 150 DPI | 80% | すべてサブセット化 | 削除 |
| メール添付 | 100 DPI | 60% | すべてサブセット化 | 削除 |
| 印刷品質 | 300 DPI | 100% | すべて埋め込み | 保持 |
| アーカイブ | 300 DPI | 100% | すべて埋め込み | 保持 |
| モバイル共有 | 72 DPI | 50% | 標準フォントのみ | 削除 |
Web閲覧では、読み込みの速さを最優先します。150 DPIにしておけば、Retinaディスプレイでも画像がくっきり見え、ファイルサイズも扱いやすい範囲に収まります。画質を80%に設定すると、知覚できない細部を削れます。フォントをサブセット化すれば必要な文字だけが残り、メタデータを削除すればプライバシーも守れます。
メール添付では、積極的に圧縮しましょう。多くのメールサーバーは添付ファイルを10〜25 MBに制限しており、企業のシステムではさらに厳しいこともあります。100 DPI、JPEG品質60%なら、10 MBのPDFが1 MB未満まで小さくなり、画面上では十分に読める状態を保てます。
印刷品質とアーカイブの設定では、何よりも忠実度を優先します。画像は300 DPIのフル解像度のまま、JPEGによる劣化なしで保持します。すべてのフォントを完全に埋め込み、どのシステムでも同じように表示されるようにします。来歴や追跡のためにメタデータも保持します。
モバイル共有では、帯域幅とストレージが限られるため、許容できる範囲でもっとも小さいサイズを目指します。解像度を72 DPIまで下げれば、多くのスマートフォンの画面密度に合います。また、主要なモバイルOSにプリインストールされている標準フォントを使うようにします。
圧縮結果の目安
次の表は、先に説明したWeb閲覧向けの設定を使った場合の、一般的なPDFファイルサイズに対する現実的な圧縮結果を示しています。
| 元のサイズ | 圧縮後(Web) | 圧縮後(メール) |
|---|---|---|
| 10 MB | 1.5〜3 MB | 0.5〜1 MB |
| 25 MB | 3〜6 MB | 1〜3 MB |
| 50 MB | 6〜12 MB | 2〜5 MB |
| 100 MB | 12〜25 MB | 4〜10 MB |
これらの範囲は、PDFに画像、テキスト、フォントが混在していることを前提としています。テキストが主体で画像が少ない文書は、より大きく圧縮できます。画像の多いパンフレットやスキャン文書は、各範囲の上限側に収まります。
避けたいよくある失敗
PDFの圧縮に慣れたユーザーでもミスを犯します。ここでは、よくある失敗とその回避方法を紹介します。
画像を圧縮しすぎる。 JPEG品質を低くしすぎると、ブロックノイズ、色のバンディング、文字のかすれといった目に見える劣化が発生します。文書全体に圧縮をかける前に、必ず選んだ設定でサンプルページをプレビューしてください。
テキストに非可逆圧縮を適用する。 圧縮ツールの中には、テキストを含む画像も含めてすべての画像に一律でJPEG圧縮をかけるものがあります。スクリーンショット、スキャンしたテキストページ、インフォグラフィックは、可逆圧縮または非常に高い品質設定で圧縮し、文字のシャープさを保つ必要があります。
フォントのライセンスを無視する。 フォントには、サブセット化や埋め込みを禁止するライセンス条件が付いていることがあります。文書で使用している商用フォントの埋め込み方法を変更する前に、ライセンス条件を確認してください。
出力の確認を忘れる。 圧縮したPDFがさまざまなビューアで正しく表示されるか、必ず確認しましょう。圧縮後のファイルを少なくとも2つのPDFリーダーで開き、すべてのページをスクロールして、細部の多い画像、グラデーションの塗り、小さい文字に特に注意してください。
無料のオンラインツール
デスクトップソフトをインストールしたくない場合は、オンラインのPDF圧縮ツールが便利な選択肢になります。PDF圧縮ツールを使えば、品質を保ちながらPDFファイルのサイズを削減できます。インストールは不要で、アップロードして数秒で圧縮できます。選んだ品質レベルに合わせたバランスのよい最適化が適用されるため、ちょっとした圧縮にもバッチ処理にも適しています。
コマンドラインを使いたい方には、Ghostscriptなどのツールが、あらゆる圧縮パラメータを細かく制御できます。Web向けに最適化したPDF圧縮を行う典型的なGhostscriptコマンドでは、出力解像度、JPEG品質、埋め込みポリシーをコマンドラインフラグで指定します。デスクトップアプリケーションと同等の機能をターミナルから利用できるわけです。
PDFが大きくなる原因を理解し、用途に合った圧縮手法を適切に組み合わせれば、読者にとって重要な視覚的品質を犠牲にすることなく、ファイルサイズを大幅に削減できます。