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 Wert | Fehler bei der Garbage Collection |
|---|---|
| >= 0 | Die 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');