GarbageCollectObjects

Свойства документа, Оптимизация

Описание

Немедленно выполняет очистку сборщиком мусора по методу mark-sweep для выбранного документа, чтобы удалить любые потерянные косвенные объекты (объекты, которые больше не доступны из дерева ссылок каталога)

Синтаксис

Delphi

Function TPDFlib.GarbageCollectObjects: Integer;

ActiveX

Function PDFlib::GarbageCollectObjects() As Long

DLL

int DLGarbageCollectObjects(int InstanceID);

Возвращаемые значения

Отрицательное значениеОшибка во время сборки мусора
>= 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