GarbageCollectObjects

Vlastnosti dokumentu, optimalizace

Popis

Provede okamžitý mark-sweep garbage collection nad aktuálně vybraným dokumentem, aby odstranil nepřímé objekty, které už nejsou dosažitelné z kompletního grafu kořene traileru, včetně privátních rozšiřujících klíčů traileru

Syntaxe

Delphi

Function TPDFlib.GarbageCollectObjects: Integer;

Návratové hodnoty

Záporná hodnotaChyba během garbage collection
>= 0Počet osiřelých nepřímých objektů PDF odstraněných z dokumentu

Poznámky

Dosažitelné objekty se dekódují podle potřeby a selhání dekódování přeruší průchod, aniž by smazal částečně projitý graf. Při úplném ukládání se po průchodu znovu sestaví členství v objektových streamech. Automatický garbage collection během ukládání lze nastavit také přes SetGarbageCollect

Příklad

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

Viz také

SetGarbageCollect, GetGarbageCollect