property PageObjectSnapshotCacheCapacity: Integer; // read and write, default 8
Læsning af PageObjectsSnapshot fanger hvert sideobjekt med dets type, grænser, transformationer, dash-arrays, sti- og clip-segmenter, content marks, billedmetadata og afgrænset tekst. Cachen holder ét slot pr. dokumentside og gemmer fuldførte snapshots i least-recently-used-rækkefølge op til denne kapacitet, så gentagen objektinspektion og kompleksitetsanalyse genbruger én indfangning
Hvert gemt snapshot måles med et estimat, der dækker objektrecords, dash-arrays, sti- og clip-segmenter, content marks med deres parametre, billedfilterlister samt tekst- og fontstrenge, og reserverer estimatet i den fælles CacheBudgetBytes-guvernør
Reducering af kapaciteten evicter de least recently used snapshots og frigiver deres guvernørbytes med det samme
Sættes kapaciteten til nul, ryddes cachen, og gemning deaktiveres, mens direkte afgrænsede læsninger gennem PageObjectsSnapshot og ReadPageObjectsSnapshot fortsat virker og blot fanger igen hver gang
Negative værdier udløser EPdfError
En ufuldstændig indfangning, altså én hvor Status.Completed er False, fordi et objekt-, sti-, clip-, mark-, tekst- eller string-budget blev nået, returneres til kalderen, men caches aldrig
Pdf.PageObjectSnapshotCacheCapacity := 16;
Snapshot := Pdf.PageObjectsSnapshot[PageNumber];
LogObjectKinds(Snapshot.Objects);