GarbageCollectObjects

Właściwości dokumentów, optymalizacja

Opis

Wykonuje natychmiast odśmiecanie typu mark-sweep na aktualnie wybranym dokumencie, aby usunąć obiekty pośrednie, które nie są już osiągalne z pełnego grafu korzenia trailera, łącznie z prywatnymi kluczami rozszerzeń trailera

Składnia

Delphi

Function TPDFlib.GarbageCollectObjects: Integer;

Wartości zwracane

Wartość ujemnaBłąd podczas odśmiecania
>= 0Liczba osieroconych obiektów pośrednich PDF usuniętych z dokumentu

Uwagi

Osiągalne obiekty są dekodowane na żądanie, a niepowodzenie dekodowania przerywa przechodzenie bez usuwania częściowo obiedzonego grafu. Pełne zapisy odbudowują przynależność do strumieni obiektów po zbieraniu. Automatyczne odśmiecanie podczas zapisu można też skonfigurować przez SetGarbageCollect

Przykład

PDF.LoadFromFile('edit.pdf', '');
PDF.DeletePages(5, 10); // delete some pages
PDF.GarbageCollectObjects; // free unreferenced objects immediately
PDF.SaveToFile('edit_cleaned.pdf');

Zobacz również

SetGarbageCollect, GetGarbageCollect