PDFium Delphi Component Docs

TextSnapshotCacheCapacity vlastnost

Komponenta: TPdf  ·  Jednotka: PDFium
Nastaví, kolik kompletních snapshotů textových stránek si mezipaměť textových snapshotů ponechá pro opětovné použití

Syntaxe

property TextSnapshotCacheCapacity: Integer; // read and write, default 8

Popis

Č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

Poznámky

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

Příklad

Pdf.TextSnapshotCacheCapacity := 16;
Snapshot := Pdf.TextPageSnapshot[PageNumber];
LogSnapshotText(Snapshot.Text);

Viz také

TextSnapshotCacheCount, TextSnapshotCacheHitCount, TextPageSnapshot, CacheBudgetBytes, TextPageSnapshots