GarbageCollectObjects

Властивості документа, Оптимізація

Опис

Негайно виконує очищення збірки сміття методом маркування та очищення (mark-sweep) у поточному вибраному документі для видалення будь-яких осиротілих непрямих об'єктів (об'єктів, які більше не є доступними з дерева посилань каталогу)

Синтаксис

Delphi

Function TPDFlib.GarbageCollectObjects: Integer;

ActiveX

Function PDFlib::GarbageCollectObjects() As Long

DLL

int DLGarbageCollectObjects(int InstanceID);

Значення, що повертаються

Negative valueВід'ємне значення у разі помилки під час збирання сміття
>= 0Кількість осиротілих непрямих об'єктів PDF, які були видалені з документа

Примітки

Це корисно після інтенсивного редагування документа, витягування сторінок або видалення об'єктів, щоб зменшити розмір документа перед збереженням; ви також можете налаштувати автоматичне збирання сміття під час збереження за допомогою SetGarbageCollect

Приклад

PDF.LoadFromFile('edit.pdf', '');
PDF.DeletePages(5, 10); // видалити кілька сторінок
PDF.GarbageCollectObjects; // негайно звільнити об'єкти без посилань
PDF.SaveToFile('edit_cleaned.pdf');

Див. також

SetGarbageCollect, GetGarbageCollect