GarbageCollectObjects

Proprietăți document, optimizare

Descriere

Efectuează imediat o colectare mark-sweep a obiectelor nefolosite pe documentul selectat în prezent, pentru a elimina obiectele indirecte care nu mai sunt accesibile din graful complet al rădăcinii trailerului, inclusiv cheile private de extensie ale trailerului

Sintaxă

Delphi

Function TPDFlib.GarbageCollectObjects: Integer;

Valori returnate

Valoare negativăEroare în timpul colectării
>= 0Numărul de obiecte PDF indirecte orfane care au fost eliminate din document

Observații

Obiectele accesibile sunt decodate la cerere, iar un eșec de decodare abandonează colectarea fără a șterge un graf parcurs parțial. Salvările complete reconstruiesc apartenența la fluxurile de obiecte după colectare. Puteți configura și colectarea automată în timpul salvării folosind SetGarbageCollect

Exemplu

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

Vedeți și

SetGarbageCollect, GetGarbageCollect