GarbageCollectObjects

Dokumenteigenschaften, Optimierung

Beschreibung

Führt sofort eine Mark-Sweep-Garbage Collection für das aktuell ausgewählte Dokument durch, um indirekte Objekte zu entfernen, die vom vollständigen Trailer-Root-Graphen aus nicht mehr erreichbar sind, einschließlich privater Trailer-Erweiterungsschlüssel

Syntax

Delphi

Function TPDFlib.GarbageCollectObjects: Integer;

Rückgabewerte

Negativer WertFehler bei der Garbage Collection
>= 0Die Anzahl der verwaisten indirekten PDF-Objekte, die aus dem Dokument entfernt wurden

Anmerkungen

Erreichbare Objekte werden bei Bedarf dekodiert, und ein Dekodierfehler bricht den Durchlauf ab, ohne einen teilweise durchlaufenen Graphen zu löschen. Vollständige Speicherungen bauen die Objektstream-Zugehörigkeit nach der Collection neu auf. Die automatische Garbage Collection beim Speichern können Sie auch über SetGarbageCollect konfigurieren

Beispiel

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

Siehe auch

SetGarbageCollect, GetGarbageCollect