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 Long

DLL

int DLGarbageCollectObjects(int InstanceID);

Povratne vrednosti

Negative valueNapaka 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 SetGarbageCollect

Primer

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

Poglej tudi

SetGarbageCollect, GetGarbageCollect