GarbageCollectObjects
ドキュメントプロパティ、最適化
説明
完全なトレーラルートグラフから到達できなくなった間接オブジェクト(プライベートなトレーラ拡張キーを含む)を削除するため、マークスイープ方式のガベージコレクションを選択中ドキュメントに対して直ちに実行します
構文
Delphi
Function TPDFlib.GarbageCollectObjects: Integer;戻り値
| 負の値 | ガベージコレクション中にエラーが発生しました |
|---|---|
| >= 0 | ドキュメントから削除された孤立したPDF間接オブジェクトの数 |
備考
到達可能なオブジェクトは必要に応じてデコードされ、デコードに失敗すると、部分的に走査されたグラフを削除せずにスイープを中断します。フル保存では、コレクション後にオブジェクトストリームのメンバーシップが再構築されます。保存時の自動ガベージコレクションは、SetGarbageCollectで設定することもできます
例
PDF.LoadFromFile('edit.pdf', '');
PDF.DeletePages(5, 10); // delete some pages
PDF.GarbageCollectObjects; // free unreferenced objects immediately
PDF.SaveToFile('edit_cleaned.pdf');