property PageObjectSnapshotCacheCapacity: Integer; // read and write, default 8
خواندن PageObjectsSnapshot هر شیء صفحه را همراه نوع، کرانهها، تبدیلها، آرایههای dash، قطعههای مسیر و برش، content markها، فرادادهٔ تصویر و متن کراندار ثبت میکند. کش بهازای هر صفحهٔ سند یک خانه دارد و اسنپشاتهای کاملشده را به ترتیب کم-استفادهترین-اخیر تا همین ظرفیت نگه میدارد، تا بازرسی مکرر اشیا و تحلیل پیچیدگی از یک برداشت واحد استفاده کنند
هر اسنپشات نگهداشتهشده با برآوردی اندازهگیری میشود که رکوردهای اشیا، آرایههای dash، قطعههای مسیر و برش، content markها با پارامترهایشان، فهرست فیلترهای تصویر و رشتههای متن و فونت را پوشش میدهد و همان برآورد را در گردانندهٔ مشترک CacheBudgetBytes رزرو میکند
کاهش ظرفیت، کم-استفادهترین اسنپشاتها را اخراج میکند و بایتهای گردانندهٔ آنها را بلافاصله آزاد میکند
صفر کردن ظرفیت کش را پاک و نگهداشتن را از کار میاندازد، در حالی که خواندنهای کراندار مستقیم از طریق PageObjectsSnapshot و ReadPageObjectsSnapshot سر جایشان میمانند و هر بار صرفاً دوباره برداشت میکنند
مقادیر منفی EPdfError برپا میکنند
یک برداشت ناقص — آن که به دلیل برخورد با بودجهٔ شیء، مسیر، برش، mark، متن یا رشته مقدار Status.Completed اش False است — به فراخوان برگردانده میشود اما هرگز کش نمیشود
Pdf.PageObjectSnapshotCacheCapacity := 16;
Snapshot := Pdf.PageObjectsSnapshot[PageNumber];
LogObjectKinds(Snapshot.Objects);