GarbageCollectObjects

Ιδιότητες εγγράφου, Βελτιστοποίηση

Περιγραφή

Εκτελεί αμέσως μια εκκαθάριση μνήμης mark-sweep (Garbage Collection) στο τρέχον επιλεγμένο έγγραφο για να αφαιρέσει τυχόν ορφανά έμμεσα αντικείμενα (αντικείμενα που δεν είναι πλέον προσβάσιμα από το δέντρο αναφορών του καταλόγου)

Σύνταξη

Delphi

Function TPDFlib.GarbageCollectObjects: Integer;

ActiveX

Function PDFlib::GarbageCollectObjects() As Long

DLL

int DLGarbageCollectObjects(int InstanceID);

Τιμές επιστροφής

Negative valueΣφάλμα κατά την εκκαθάριση μνήμης
>= 0Ο αριθμός των ορφανών έμμεσων αντικειμένων PDF που αφαιρέθηκαν από το έγγραφο

Παρατηρήσεις

Αυτό είναι χρήσιμο μετά από εντατική επεξεργασία εγγράφου, εξαγωγή σελίδας ή διαγραφή αντικειμένου, για τη μείωση του μεγέθους του εγγράφου πριν από την αποθήκευση. Μπορείτε επίσης να ρυθμίσετε την αυτόματη εκκαθάριση μνήμης κατά την αποθήκευση χρησιμοποιώντας το SetGarbageCollect

Παράδειγμα

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

Δείτε επίσης

SetGarbageCollect, GetGarbageCollect