property PageObjectSnapshotCacheCapacity: Integer; // read and write, default 8
Čtení PageObjectsSnapshot zachytí každý page objekt s jeho typem, hranicemi, transformacemi, dash poli, segmenty cesty a clip, content marky, metadaty image a ohraničeným textem. Cache drží jeden slot na stránku dokumentu a uchovává dokončené snapshoty v pořadí LRU až do této kapacity, takže opakovaná inspekce objektů a analýza složitosti znovu použijí jediný záznam
Každý uchovaný snapshot se měří odhadem zahrnujícím záznamy objektů, dash pole, segmenty cesty a clip, content marky s jejich parametry, seznamy filtrů image a textové a fontové řetězce, a tento odhad si rezervuje ve sdíleném guvernérovi CacheBudgetBytes
Snížení kapacity vymaže nejdéle nepoužité snapshoty a okamžitě uvolní jejich bajty u guvernéra
Nastavení kapacity na nulu cache vyprázdní a zakáže uchovávání, zatímco přímá ohraničená čtení přes PageObjectsSnapshot a ReadPageObjectsSnapshot fungují dál a při každém čtení jednoduše vše zachytí znovu
Záporné hodnoty vyvolají EPdfError
Neúplný záznam, tedy takový, jehož Status.Completed je False kvůli dosaženému rozpočtu objektu, cesty, clipu, marku, textu nebo řetězce, se volajícímu vrátí, ale nikdy se necacheuje
Pdf.PageObjectSnapshotCacheCapacity := 16;
Snapshot := Pdf.PageObjectsSnapshot[PageNumber];
LogObjectKinds(Snapshot.Objects);