GarbageCollectObjects
Властивості документа, Оптимізація
Опис
Негайно виконує очищення збірки сміття методом маркування та очищення (mark-sweep) у поточному вибраному документі для видалення будь-яких осиротілих непрямих об'єктів (об'єктів, які більше не є доступними з дерева посилань каталогу)
Синтаксис
Delphi
Function TPDFlib.GarbageCollectObjects: Integer;ActiveX
Function PDFlib::GarbageCollectObjects() As LongDLL
int DLGarbageCollectObjects(int InstanceID);Значення, що повертаються
| Negative value | Від'ємне значення у разі помилки під час збирання сміття |
|---|---|
| >= 0 | Кількість осиротілих непрямих об'єктів PDF, які були видалені з документа |
Примітки
Це корисно після інтенсивного редагування документа, витягування сторінок або видалення об'єктів, щоб зменшити розмір документа перед збереженням; ви також можете налаштувати автоматичне збирання сміття під час збереження за допомогою SetGarbageCollect
Приклад
PDF.LoadFromFile('edit.pdf', '');
PDF.DeletePages(5, 10); // видалити кілька сторінок
PDF.GarbageCollectObjects; // негайно звільнити об'єкти без посилань
PDF.SaveToFile('edit_cleaned.pdf');