PDF を開いて、いくつかのページを削除し、いくつかの画像を削除して保存します。ファイルは小さくなるはずです。コンテンツを削除しました。しかし、ファイルサイズを確認してみると、大きくなっていました。編集前は 2 MB だったドキュメントは、取り出した後は 2.3 MB になりました。この直感に反する動作はバグではありません。これは PDF 形式が増分変更を管理する方法の結果であり、最もよく知られたデスクトップ アプリケーションを含むほぼすべての PDF エディターで発生します。その理由を理解すると、ファイルが増大する謎だけでなく、ドキュメントでの増大を防ぐ方法もわかります。

PDF エディターが変更を保存する方法: 増分更新と完全な書き換え
選択はあなたが思っている以上に重要です。
PDF を編集して保存する場合、アプリケーションには変更内容をディスクに書き込む方法として 2 つの選択肢があります。最初の方法は増分保存と呼ばれ、元のコンテンツを変更せずに、変更されたオブジェクトを既存のファイルの末尾に追加します。元のページ、画像、テキストはそのままファイル内に残ります。新しいオブジェクトは、相互参照テーブルと呼ばれるメカニズムを通じて古いオブジェクトを参照し、上書きします。 2 番目の方法は、完全な書き換えまたは名前を付けて保存と呼ばれ、ドキュメント全体をメモリに読み取り、すべての変更を適用して、完全に新しいファイルを最初から書き込み、参照されなくなったデータを破棄します。
ほとんどの PDF エディターは、パフォーマンス上の理由からデフォルトで増分保存を行います。数キロバイトの変更をファイルの末尾に追加するには、ほんの数秒かかります。 50 メガバイトのファイルを最初から書き直すと、特に機械式ハード ドライブやネットワーク共有の場合、著しく時間がかかります。増分保存を使用すると、ユーザー エクスペリエンスが向上します。保存はほぼ瞬時に行われ、元のデータは変更されないため、書き込みの中断による破損のリスクが低くなります。その代償として、削除されたコンテンツは実際には削除されません。相互参照表では未使用としてマークされていますが、ファイル内には物理的に存在したままです (Adobe、「PDF Reference: Incremental Updates and Document Structure」、2023)。
PDFを編集してみる
インストールは必要ありません。ブラウザで直接動作します。
複数の編集セッションにわたる孤立したデータの蓄積
PDF を開いて変更を加え、増分保存を実行するたびに、ファイルの末尾に新しい変更レイヤーが追加されます。 10 回の編集セッションの後、ファイルには元のコンテンツと 10 層の変更が含まれます。これらの変更の中には矛盾するものがあるかもしれません。セッション 3 で追加され、セッション 7 で削除されたイメージは、ファイル内のスペースを 2 回占有します。1 回目は追加命令で、もう 1 回は削除命令です。削除しても、追加で使用されたスペースは回復されません。 PDF リーダーに対して、ドキュメントをレンダリングするときにその画像を無視するように指示するだけです。
この孤立したデータの蓄積により、表示されるコンテンツが縮小している場合でも、保存するたびにファイルが大きくなります。 PDF から大きなイメージを削除して段階的に保存すると、レンダリングされた出力からイメージが削除されますが、削除を記録するために数キロバイトのメタデータが追加されます。画像データ自体はファイル内に残り、参照されませんが、スペースを消費します。多くの編集サイクルを経ると、1 MB から始まったドキュメントは 3 または 4 MB に増加する可能性があり、そのサイズの半分は、表示されるドキュメントに寄与しなくなったデータで構成されます。
コンテンツが削除されても存続する隠しデータ型
明らかに孤立した画像やページ以外にも、増分保存中にいくつかのタイプの隠されたデータが蓄積されます。埋め込みフォントが主な原因です。 PDF 内のテキストを編集してフォントを変更すると、表示されているテキストでまだそのフォントが使用されていない場合でも、元のフォントのサブセットがファイル内に残ることがよくあります。 3 つの異なるフォントを使用して 3 回再フォーマットされた文書には、3 つのフォント サブセットすべてが含まれている可能性があり、それぞれが数百キロバイトを消費します。 PDF リーダーは最後に参照されたサブセットのみを使用しますが、古いサブセットはファイル データに残ります。
メタデータとドキュメントのプロパティは同じパターンに従います。増分保存するたびに変更日が更新され、ドキュメントのメタデータ ストリームに新しいエントリが追加される場合があります。古いメタデータ エントリは削除されません。ページ ラベル、内部リンクの名前付き宛先、ブックマーク構造などのドキュメント オーバーヘッド要素も、複数の保存にわたって重複したエントリや古いエントリを蓄積する可能性があります。累積的な影響として、何度も編集および保存された PDF には、現在のバージョンのドキュメントでは何の役にも立たない隠しデータの負担が増大します。
編集後にファイルサイズを再利用する方法
蓄積された孤立データの解決策は、PDF の完全な書き換えを実行することです。これは、ほとんどのアプリケーションで「名前を付けて保存」、「最適化」、または「ファイル サイズの削減」と呼ばれています。完全な書き換えでは、すべての増分更新を含むドキュメントの現在の状態が読み取られ、最終的に表示されるコンテンツが解決され、そのコンテンツのみが新しいファイルに書き込まれます。孤立した画像、未使用のフォント、古いメタデータ、および古い相互参照エントリは、最終的なドキュメントの状態によって参照されないため、すべて破棄されます。通常、特に重要なコンテンツが編集中に削除された場合、結果のファイルは元のファイルより小さくなります。
WukongPDF の Edit PDF ツールはドキュメントを効率的に処理し、PDF ファイル サイズ 圧縮機能を使用して編集を続けると、蓄積された孤立したデータが 1 回の操作で取り除かれます。編集と最適化による保存を組み合わせることで、他のユーザーと共有するファイルには、ドキュメントの現在のバージョンを表示するために必要なデータのみが含まれるようになります。頻繁に編集が行われるドキュメントの場合、共有、アーカイブ、またはアップロードの前に、最終保存ルーチンの一部として完全な書き換えを行うことで、ドキュメントのライフサイクル全体にわたってファイル サイズが増加するのを防ぐことができます。
PDF サイズを制御するための予防策
週次レポートのテンプレートや共同でレビューするドキュメントなど、PDF を頻繁に編集する場合は、増分保存のみに依存するのではなく、定期的な完全な書き換えをスケジュールしてください。月に 1 回、または 10 回の編集セッションごとに、「名前を付けて保存」または同等の最適化機能を使用してクリーン コピーを作成します。最適化されたコピーが正しく開き、すべてのコンテンツが期待どおりに表示されることを確認するまで、元のファイルを保持してから、元のファイルを最適化されたバージョンに置き換えます。これにより、アクティブな編集セッション中の高速増分保存の利便性を損なうことなく、ファイル サイズを管理しやすく保つことができます。
長期間アーカイブされるドキュメントの場合は、アーカイブ前の最終ステップとして完全な書き換えを実行します。アーカイブされたドキュメントは、再び開かれるまで何年も放置される可能性があり、アクティブな編集中に便利だった増分更新構造は、長期保存中には不利になります。シンプルな内部構造を持つクリーンなファイルは、将来の PDF リーダーとの互換性の問題が発生する可能性が低く、保存やバックアップのサイズが小さくなります。アーカイブする前に最適化されたコピーを保存するのにかかる数秒は、長期的な文書の健全性にとって価値のある投資です。
ファイル サイズの増大がより深刻な問題を示していることを認識する
編集後に PDF ファイルのサイズが増加するほとんどのケースは、増分保存と孤立したデータによって説明されますが、1 回の小さな編集後にファイルが大幅に増加する場合は、別の問題を示している可能性があります。一文のテキスト注釈を追加しても、ファイル サイズが数メガバイト増加することはありません。このパターンが表示される場合は、PDF に構造的な破損が含まれている可能性があり、保存操作によって文書の大部分が意図せず複製されることがあります。このような場合、名前を付けて保存機能を使用して完全に書き直すことは、単なるクリーンアップ手順ではなく、必要な修復となります。最適化されたファイルが大幅に小さい場合、元のファイルには、通常の増分保存では決して再利用できない相当な隠しデータが蓄積されています。
専門的な仕事で PDF を定期的に使用している人は、一般的なドキュメントの適切なファイル サイズがどのくらいであるかを理解する必要があります。 2 ページのテキストのみの PDF は 100 キロバイト未満にする必要があります。画像が埋め込まれた 20 ページの文書は、2 ~ 5 メガバイトになる可能性があります。ファイルのコンテンツ タイプがこれらの基準を大幅に超えている場合は、調査する価値があります。ファイルには、増分保存による何年もの孤立したデータが含まれている可能性があります。 PDF Optimization を 1 回パスすると、多くの場合、そのようなファイルを 50% 以上削減し、記憶域スペースを回復し、ファイルを開いたり、共有したり、アップロードしたりするときのパフォーマンスを向上させることができます。
ファイル サイズの増大という現象は、PDF が内部でどのように機能するかについて重要な教訓を与えてくれます。単純なドキュメント形式に見えるものは、実際には編集のたびに隠された履歴を蓄積できる複雑なコンテナです。これを理解すると、説明がつかないように見える他の PDF の動作を説明するのに役立ちます。たとえば、4 ページを表示する PDF になぜ 6 ページのデータが含まれるのか、なぜ今日変更されたファイルに 3 年前の作成日が表示されるのか、なぜ同一に見える 2 つの PDF のファイル サイズが大幅に異なるのかなどです。増分保存メカニズムは欠陥ではありません。これは、ストレージ効率よりも編集速度とデータの安全性を優先する設計上のトレードオフであり、トレードオフが存在することを認識することで、定期的な完全な書き換えによって意図的に管理でき、ドキュメントをスリムでクリーン、最高のパフォーマンスに保つことができます。
次回 PDF からコンテンツを削除し、ファイル サイズが減少するのではなく増加するのを確認すると、何が起こっているかが正確にわかります。編集による孤立したデータがファイルに追加されており、完全に書き直すと消去されます。かつては紛らわしい技術的な謎であったものが、定期的なメンテナンス作業になります。
PDFを編集してみる
インストールは必要ありません。ブラウザで直接動作します。
