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 waardeFout tijdens garbage collection
>= 0Het 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');

Zie ook

SetGarbageCollect, GetGarbageCollect