GarbageCollectObjects
Ιδιότητες εγγράφου, Βελτιστοποίηση
Περιγραφή
Εκτελεί αμέσως μια εκκαθάριση μνήμης mark-sweep (Garbage Collection) στο τρέχον επιλεγμένο έγγραφο για να αφαιρέσει τυχόν ορφανά έμμεσα αντικείμενα (αντικείμενα που δεν είναι πλέον προσβάσιμα από το δέντρο αναφορών του καταλόγου)Σύνταξη
Delphi
Function TPDFlib.GarbageCollectObjects: Integer;ActiveX
Function PDFlib::GarbageCollectObjects() As LongDLL
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');