GarbageCollectObjects
Lastnosti dokumenta, Optimizacija
Opis
Takoj izvede čiščenje pomnilnika mark-sweep (Garbage Collection) na trenutno izbranem dokumentu, da odstrani morebitne osirotele posredne objekte (objekte, ki niso več dosegljivi iz referenčnega drevesa kataloga)Sintaksa
Delphi
Function TPDFlib.GarbageCollectObjects: Integer;ActiveX
Function PDFlib::GarbageCollectObjects() As LongDLL
int DLGarbageCollectObjects(int InstanceID);Povratne vrednosti
| Negative value | Napaka med čiščenjem pomnilnika |
|---|---|
| >= 0 | Število osirotelih posrednih objektov PDF, ki so bili odstranjeni iz dokumenta |
Opombe
To je uporabno po intenzivnem urejanju dokumentov, črpanju strani ali brisanju objektov, da se zmanjša velikost dokumenta pred shranjevanjem. Samodejno čiščenje pomnilnika med shranjevanjem lahko konfigurirate tudi z uporabo SetGarbageCollectPrimer
PDF.LoadFromFile('edit.pdf', '');
PDF.DeletePages(5, 10); // delete some pages
PDF.GarbageCollectObjects; // free unreferenced objects immediately
PDF.SaveToFile('edit_cleaned.pdf');