property TextSnapshotCacheCapacity: Integer; // read and write, default 8
Čtení TextPageSnapshot zachytí text stránky, záznamy po znacích a záznamy textových objektů s výchozími rozpočty. Mezipaměť 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á extrakce textu, čtení strukturovaného textu a průchody v pořadí čtení znovu použijí jediné zachycení
Každý uchovaný snapshot se měří odhadem zahrnujícím záznam snapshotu, text stránky, pole znaků a textových objektů a řetězce názvů fontů a tento odhad si rezervuje u sdíleného guvernéra CacheBudgetBytes
Snížení kapacity vymete nejdéle nepoužívané snapshoty a okamžitě uvolní jejich bajty u guvernéra
Nastavení kapacity na nulu vyčistí mezipaměť a zakáže uchovávání, zatímco přímá ohraničená čtení přes TextPageSnapshot a ReadTextPageSnapshot fungují dál a prostě pokaždé zachytávají znovu
Záporné hodnoty vyvolají EPdfError
Neúplné zachycení, tedy takové, jehož Status.Completed je False kvůli zásahu rozpočtu znaků, textových objektů nebo názvů fontů, se volajícímu vrátí, ale nikdy se neuloží do mezipaměti
Pdf.TextSnapshotCacheCapacity := 16;
Snapshot := Pdf.TextPageSnapshot[PageNumber];
LogSnapshotText(Snapshot.Text);