Tips & Tricks

使用されていないオブジェクトと増分保存データを削除して PDF ファイルのサイズを削減する方法

何十回も編集して保存したPDFには、目に見えない荷物が溜まっていきます。増分保存するたびに、ファイルを書き直すのではなく、変更が追加されます。編集されたオブジェクトの古いバージョンがファイル内に残ります。プレビュー ペイン用に生成されたサムネイルは、必要になった後も長期間保持されます。オーサリング ソフトウェアからのプライベート アプリケーション データは、ファイル構造に埋め込まれています。この未使用のデータは、表示されるドキュメントのコンテンツに何の影響も与えることなく、ファイル サイズを増加させます。

未使用のオブジェクトと増分セーブ データを削除することは、表示されているコンテンツに触れることなく無駄な重量を取り除く、ターゲットを絞った PDF 圧縮 アプローチです。画像はダウンサンプリングされません。サブセット化されたフォントはありません。表示されているドキュメントは変更されません。変化するのはファイル サイズであり、目的のないデータを削除することでサイズが縮小します。

WukongPDF の PDF Optimization ツールは、標準の圧縮ワークフローの一部として未使用のオブジェクトを識別して削除します。

How to Reduce PDF File Size by Removing Unused Objects and Incremental Save Data

増分保存とオブジェクトの蓄積について

PDF が増分保存されると、エディターは変更されたオブジェクトをファイルの末尾に追加し、新しいバージョンを指すように XREF テーブルを更新します。古いバージョンはファイルに残ります。 10 回の増分保存の後、ファイルには編集されたすべてのオブジェクトの 10 バージョンと 1 つのアクティブなバージョンが含まれます。 9 つの非アクティブなバージョンはファイル サイズに影響しますが、表示されることはありません。標準の [名前を付けて保存] 操作では増分履歴が破棄され、現在の状態のみが書き込まれます。そのため、[名前を付けて保存] の方が [保存] よりも小さいファイルが生成されることがよくあります。

プライベート アプリケーション データも肥大化の原因です。たとえば、PDF が Adobe InDesign で作成された場合、そのファイルには、InDesign による PDF の再インポートに役立つ InDesign 固有のメタデータが含まれる場合があります。このメタデータは設計ワークフロー中には役立ちますが、配布された PDF では何の役割も果たしません。 PDF オプティマイザーのプライベート データの破棄オプションは、表示されているドキュメントに影響を与えることなく、アプリケーション固有のメタデータを削除します。

WukongPDF

PDFを圧縮してみる

インストールは必要ありません。ブラウザで直接動作します。

始める →

「名前を付けて保存」を使用した増分保存の破棄

最も単純なクリーンアップ操作が最も効果的でもあります。任意のエディタで PDF を開き、「名前を付けて保存」を使用して新しいファイル名で書き込みます。 「名前を付けて保存」操作では、現在のドキュメントの状態のみが書き込まれ、増分保存履歴はすべて破棄されます。新しいファイルは機能的には元のファイルと同じですが、サイズは小さくなります。名前を付けて保存の前後のファイル サイズを比較して、効果を測定します。 20 回編集されたファイルは 30% 以上縮小する可能性があります。

頻繁に編集する PDF では、ファイルが完成したときに一度だけではなく、定期的に「名前を付けて保存」を実行する必要があります。 「名前を付けて保存」するたびに増分履歴がリセットされ、多くの編集セッションにわたって肥大化するのを防ぎます。毎週編集されるドキュメントの場合は、毎月または 5 回の編集セッションごとのいずれか早い方で、「名前を付けて保存」を利用できます。

PDF オプティマイザーを使用した未使用オブジェクトの削除

Acrobat Pro の PDF オプティマイザーには、削除する内容を細かく制御できる「オブジェクトの破棄」セクションが含まれています。 PDF を開き、[ファイル]、[別名で保存]、[最適化された PDF] の順に移動します。 「オブジェクトの破棄」セクションで、「すべてのコメント、フォーム、およびマルチメディアを破棄する」にチェックを入れます。 PDF にアクセシビリティタグが必要ない場合は、「ドキュメントタグを破棄」にチェックを入れます。 [埋め込まれたページのサムネイルを破棄する] をオンにします。 「他のアプリケーションの個人データを破棄する」にチェックを入れます。

[クリーンアップ] セクションで、[未使用のオブジェクトを削除する] と [ドキュメント構造を圧縮する] にチェックを入れます。これらの設定により、ページ コンテンツによって参照されなくなったオブジェクト (孤立した画像、未使用のフォント サブセット、残留メタデータなど) が削除されます。最適化プレビューは、コミットする前にファイル サイズの削減を見積もります。サイズを縮小する価値があるまで設定を調整し、プレビューを観察し、最適化されたファイルを保存します。

qpdf を使用したコマンドラインのクリーンアップ

qpdf は、現在のオブジェクトから PDF を再構築し、増分保存履歴と未使用のオブジェクトを 1 つのパスで削除します: qpdf --linearize --object-streams=generate input.pdf out.pdf。 --linearize フラグを使用すると、ボーナスとして高速 Web ビューの最適化が有効になります。 --object-streams フラグは、小さなオブジェクトを圧縮ストリームにグループ化し、ファイル サイズをさらに削減します。

クリーンアップ方法削除されるものサイズ縮小
名前を付けて保存 (増分保存を破棄)以前の保存からの蓄積された変更履歴大幅に編集されたファイルの場合は 10 ~ 30%
PDF オプティマイザー (オブジェクトを破棄)未使用のオブジェクト、プライベートデータ、サムネイル[名前を付けて保存] を超えると 5 ~ 20% の追加
qpdf --linearize重複したオブジェクトと孤立したオブジェクト複雑な編集履歴のあるファイルの場合は 5 ~ 15%

クリーンアップの測定と検証

クリーンアップ後、クリーンアップされたファイルのページ数、画質、テキストの内容を元のファイルと比較します。ファイル サイズを超える変更は、クリーンアップによって削除されるべきではないものが削除されたことを示します。両方のファイルを並べて開き、高倍率で数ページをめくってください。コンテンツは視覚的に同一である必要があります。両方でテキスト抽出を実行し、出力を比較します。テキストは正確に一致する必要があります。

クリーンアップによって、保持するつもりだったフォーム フィールドや注釈などの重要なものが削除された場合は、関連する [オブジェクトの破棄] オプションのチェックを外して最適化を再実行します。クリーンアップは構成可能であり、元のファイルをバックアップとして保存している限り、非破壊的です。クリーンアップされたファイルが正しいことを確認すると、配布および共有用に元のファイルが小さいファイルに置き換えられます。

未使用のオブジェクトと増分保存データを削除することは、PDF 圧縮の最も穏やかな形式です。画像の解像度、フォントの品質、ドキュメントの機能に影響を与えることなく、ファイル サイズを削減します。クリーンアップされたファイルの外観と動作は元のファイルと同じですが、サイズが小さくなります。

クリーンアップ前後のファイル サイズの比較

各クリーンアップ方法によって達成されたサイズの削減を文書化します。元のサイズ、名前を付けて保存後のサイズ、PDF オプティマイザー後のサイズに注目してください。このドキュメントは、将来のクリーンアップに対する期待値を調整し、どのドキュメントがどのアプローチから最も恩恵を受けるかを特定するのに役立ちます。

ほとんどの場合、最小限の削減を示す文書はすでに効率的です。劇的に縮小するドキュメントは肥大化を蓄積していました。この情報を使用して、今後同様のドキュメントのクリーンアップ方法に優先順位を付けます。

実際には、大規模なドキュメント コレクションを管理する組織にとって、定期的な PDF クリーンアップのストレージ コストと転送時間への累積的な影響は重大です。 1 万個の PDF で 20% 削減すると、ギガバイトのストレージが節約され、バックアップ ウィンドウが短縮されます。

PDF を外部に配布する場合、送信前にクリーンアップするのは専門的な礼儀です。受信者は、ダウンロードが速く、より小さいファイルを受け取ります。クリーンなファイルにより、サムネイル内の古いコンテンツや肥大化したバージョンから生成されたプレビューによる混乱も回避されます。

PDF のクリーンアップは圧縮とは区別する必要があります。クリーンアップでは、品質に影響を与えることなく、未使用のデータが削除されます。圧縮すると、サイズが小さくなると品質が低下します。クリーンアップは常に安全です。圧縮にはトレードオフが伴います。最初にクリーンアップを実行し、次に圧縮が必要かどうかを評価します。

実際的な観点から見ると、ほとんどの場合、定期的なクリーンアップを含むドキュメント ライフサイクル ポリシーにより、PDF の効率性が維持されます。作成時のクリーンアップにより、オーサリング アーティファクトが削除されます。編集中にクリーンアップすることで肥大化を防ぎます。アーカイブする前にクリーンアップを行うと、アーカイブされたバージョンがコンパクトになります。

これを実際に見てみると、Acrobat Pro の PDF オプティマイザーのプレビューには、変更を適用する前に推定されるファイル サイズの削減が表示されます。このプレビューを使用して、クリーンアップ オプションのさまざまな組み合わせを試し、最適なバランスを見つけてください。

一部の PDF オブジェクトは未使用としてマークされていますが、JavaScript アクションまたはフォーム フィールドの計算によって引き続き参照されます。これらのオブジェクトを削除すると、機能が破損する可能性があります。配布する前に、クリーンアップされた PDF を徹底的にテストしてください。

長期間アーカイブされる PDF の場合、クリーンアップは将来の PDF リーダーを混乱させる可能性のあるアプリケーション固有のデータを削除するため、特に重要です。クリーンな PDF は、数十年後も正しくレンダリングされる可能性が高くなります。

クリーンアップ操作の順序は重要です。最初に「名前を付けて保存」を使用して増分保存を破棄し、次に PDF オプティマイザーを使用して未使用のオブジェクトを削除します。各ステップでファイル サイズが削減され、その後、次のステップがより小さいベースで動作します。

組織内の各 PDF タイプに使用されるクリーンアップ設定を文書化します。設定リファレンス ガイドを使用すると、チーム メンバーは毎回オプティマイザー設定を試すことなく、一貫したクリーンアップを適用できます。

OCR テキストが埋め込まれたスキャンされた PDF の場合は、クリーンアップ中に OCR レイヤーを削除しないように注意してください。 OCR テキストは非表示のページ コンテンツとして保存され、クリーンアップ ツールによって非表示オブジェクトとして分類される場合があります。

ほとんどのツールでは、定期的な PDF クリーンアップによって節約されたディスク領域が時間の経過とともに蓄積されます。平均して 15% 肥大化する 10 万個の PDF を保存している組織は、読者が決して見ることのないデータにかなりのストレージを無駄にしています。

クリーンアップは、ディスクのデフラグやデータベースのバキューム処理など、スケジュールされたメンテナンス アクティビティである必要があります。アクティブに編集されたドキュメントを毎月クリーンアップし、アーカイブされたコレクションを毎年クリーンアップすることで、長期的なストレージ効率を維持します。

効率的な PDF は受信者に対する専門的な礼儀であり、組織にとってはコスト削減策です。 PDF 内の不要なデータが 1 メガバイトごとに、ストレージ、帯域幅、受信者の忍耐を要します。定期的なクリーンアップは少額の投資であり、ドキュメントのライフサイクル全体にわたって継続的な利益が得られます。

未使用のオブジェクトと増分保存データを削除することは、PDF サイズを削減する最も穏やかな方法です。画質やドキュメントの機能に影響を与えることなく、無駄な負担を軽減します。クリーンアップされた PDF は、見た目は元の PDF と同じになります。ファイルサイズのみが変わります。定期的なドキュメントのメンテナンスでは、これが最初に適用する最も安全な最適化です。

WukongPDF

PDFを圧縮してみる

インストールは必要ありません。ブラウザで直接動作します。

始める →