GarbageCollectObjects
Proprietà del documento, Ottimizzazione
Descrizione
Esegue immediatamente una pulizia di garbage collection mark-sweep sul documento attualmente selezionato per rimuovere eventuali oggetti indiretti orfani (oggetti che non sono più raggiungibili dall'albero di riferimento del catalogo)
Sintassi
Delphi
Function TPDFlib.GarbageCollectObjects: Integer;ActiveX
Function PDFlib::GarbageCollectObjects() As LongDLL
int DLGarbageCollectObjects(int InstanceID);Valori restituiti
| Negative value | Errore durante la garbage collection |
|---|---|
| >= 0 | Il numero di oggetti PDF indiretti orfani che sono stati rimossi dal documento |
Osservazioni
Questo è utile dopo un'intensa modifica del documento, l'estrazione di pagine o l'eliminazione di oggetti, per ridurre le dimensioni del documento prima del salvataggio; è inoltre possibile configurare la garbage collection automatica durante il salvataggio utilizzando SetGarbageCollect
Esempio
PDF.LoadFromFile('edit.pdf', '');
PDF.DeletePages(5, 10); // delete some pages
PDF.GarbageCollectObjects; // free unreferenced objects immediately
PDF.SaveToFile('edit_cleaned.pdf');