GarbageCollectObjects

文档属性、优化

描述

立即对当前选定文档执行标记-清除垃圾回收,移除无法从完整 trailer 根图到达的间接对象,包括私有的 trailer 扩展键

语法

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