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ść ujemna | Błąd podczas odśmiecania |
|---|---|
| >= 0 | Liczba 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');