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á hodnota | Chyba během garbage collection |
|---|---|
| >= 0 | Poč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');