property PageObjectSnapshotCacheCapacity: Integer; // read and write, default 8
קריאת PageObjectsSnapshot לוכדת כל אובייקט עמוד עם הסוג, הגבולות, הטרנספורמציות, מערכי ה-dash, מקטעי המסלול והחיתוך, סימני התוכן, מטא-נתוני התמונה והטקסט המגובל שלו. המטמון מחזיק משבצת אחת לכל עמוד במסמך ושומר snapshots שהושלמו בסדר least-recently-used עד לקיבולת הזו, כך שבדיקות אובייקטים חוזרות וניתוחי מורכבות עושים שימוש חוזר בלכידה אחת
כל snapshot שנשמר נמדד עם הערכה שמכסה רשומות אובייקטים, מערכי dash, מקטעי מסלול וחיתוך, סימני תוכן עם הפרמטרים שלהם, רשימות מסנני תמונה ומחרוזות טקסט וגופן, ושומר את ההערכה הזו במנהל ה-CacheBudgetBytes המשותף
הקטנת הקיבולת מפנה את ה-snapshots שנעשה בהם שימוש לפחות לאחרונה ומשחרר מיד את הבייטים שלהם במנהל
הצבת הקיבולת על אפס מנקה את המטמון ומנטרל שמירה, בעוד שקריאות מגובלות ישירות דרך PageObjectsSnapshot ו-ReadPageObjectsSnapshot ממשיכות לעבוד ופשוט לוכדות מחדש בכל פעם
ערכים שליליים מעלים EPdfError
לכידה לא שלמה, כזו שה-Status.Completed שלה הוא False כי אחד מתקציבי האובייקט, המסלול, החיתוך, הסימן, הטקסט או המחרוזת אזל, מוחזרת לקוד הקורא אבל לעולם לא נשמרת במטמון
Pdf.PageObjectSnapshotCacheCapacity := 16;
Snapshot := Pdf.PageObjectsSnapshot[PageNumber];
LogObjectKinds(Snapshot.Objects);