GarbageCollectObjects
Свойства на документ, Оптимизация
Описание
Извършва незабавно почистване на паметта (garbage collection) по метода 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');