property PageObjectSnapshotCacheCapacity: Integer; // read and write, default 8
Η ανάγνωση του PageObjectsSnapshot καταγράφει κάθε αντικείμενο σελίδας με τον τύπο, τα όριά του, τους μετασχηματισμούς, τα dash arrays, τα τμήματα διαδρομής και clip, τα content marks, τα μεταδεδομένα εικόνας και το οριοθετημένο κείμενο. Η cache κρατά μία υποδοχή ανά σελίδα εγγράφου και διατηρεί τα ολοκληρωμένα στιγμιότυπα σε σειρά λιγότερο πρόσφατης χρήσης μέχρι αυτή τη χωρητικότητα, ώστε επαναλαμβανόμενες επιθεωρήσεις αντικειμένων και αναλύσεις πολυπλοκότητας να επαναχρησιμοποιούν μία καταγραφή
Κάθε διατηρημένο στιγμιότυπο μετριέται με εκτίμηση που καλύπτει τις εγγραφές αντικειμένων, τα dash arrays, τα τμήματα διαδρομής και clip, τα content marks με τις παραμέτρους τους, τις λίστες φίλτρων εικόνας και τα strings κειμένου και γραμματοσειράς, και κρατά αυτή την εκτίμηση στον κοινό διαχειριστή CacheBudgetBytes
Η μείωση της χωρητικότητας εκτοπίζει τα στιγμιότυπα που χρησιμοποιήθηκαν λιγότερο πρόσφατα και αποδεσμεύει άμεσα τα bytes τους από τον διαχειριστή
Με χωρητικότητα μηδέν η cache αδειάζει και απενεργοποιείται η διατήρηση, ενώ οι άμεσες οριοθετημένες αναγνώσεις μέσω PageObjectsSnapshot και ReadPageObjectsSnapshot συνεχίζουν να δουλεύουν και απλώς καταγράφουν ξανά κάθε φορά
Αρνητικές τιμές εγείρουν EPdfError
Μια μη ολοκληρωμένη καταγραφή, δηλαδή μία με Status.Completed False επειδή χτυπήθηκε προϋπολογισμός αντικειμένου, διαδρομής, clip, mark, κειμένου ή string, επιστρέφεται στον καλούντα αλλά δεν αποθηκεύεται ποτέ στην cache
Pdf.PageObjectSnapshotCacheCapacity := 16;
Snapshot := Pdf.PageObjectsSnapshot[PageNumber];
LogObjectKinds(Snapshot.Objects);