GarbageCollectObjects

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

Описание

Извършва незабавно почистване на паметта (garbage collection) по метода 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