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');

関連項目

SetGarbageCollect, GetGarbageCollect