GarbageCollectObjects
Documenteigenschappen, optimalisatie
Beschrijving
Voert onmiddellijk een mark-sweep garbage collection uit op het momenteel geselecteerde document om indirecte objecten te verwijderen die niet langer bereikbaar zijn vanuit de volledige trailerwortelgraaf, inclusief privé-extentiesleutels van de trailer
Syntaxis
Delphi
Function TPDFlib.GarbageCollectObjects: Integer;Retourwaarden
| Negatieve waarde | Fout tijdens garbage collection |
|---|---|
| >= 0 | Het aantal wees geworden indirecte PDF-objecten dat uit het document is verwijderd |
Opmerkingen
Bereikbare objecten worden op aanvraag gedecodeerd en een decodeerfout breekt de sweep af zonder een gedeeltelijk doorlopen graaf te verwijderen. Volledige opslag herbouwt het objectstream-lidmaatschap na de collectie. Automatische garbage collection tijdens het opslaan kan ook worden geconfigureerd met SetGarbageCollect
Voorbeeld
PDF.LoadFromFile('edit.pdf', '');
PDF.DeletePages(5, 10); // delete some pages
PDF.GarbageCollectObjects; // free unreferenced objects immediately
PDF.SaveToFile('edit_cleaned.pdf');