GarbageCollectObjects
Proprietà del documento, ottimizzazione
Descrizione
Esegue immediatamente una garbage collection a marcatura e rimozione sul documento attualmente selezionato per rimuovere gli oggetti indiretti non più raggiungibili dal grafo completo della radice del trailer, incluse le chiavi di estensione private del trailer
Sintassi
Delphi
Function TPDFlib.GarbageCollectObjects: Integer;Valori restituiti
| Valore negativo | Errore durante la garbage collection |
|---|---|
| >= 0 | Il numero di oggetti PDF indiretti orfani rimossi dal documento |
Osservazioni
Gli oggetti raggiungibili vengono decodificati su richiesta, e un errore di decodifica interrompe la rimozione senza cancellare un grafo parzialmente attraversato. I salvataggi completi ricostruiscono l'appartenenza agli object stream dopo la raccolta. È anche possibile configurare la garbage collection automatica durante il salvataggio usando SetGarbageCollect
Esempio
PDF.LoadFromFile('edit.pdf', '');
PDF.DeletePages(5, 10); // delete some pages
PDF.GarbageCollectObjects; // free unreferenced objects immediately
PDF.SaveToFile('edit_cleaned.pdf');