property TextSnapshotCacheCapacity: Integer; // read and write, default 8
Das Lesen von TextPageSnapshot erfasst Seitentext, Zeichen-Records und Textobjekt-Records mit den Standard-Budgets. Der Cache hält einen Slot pro Dokumentseite und behält abgeschlossene Snapshots im Least-Recently-Used-Verfahren bis zu dieser Kapazität, sodass wiederholte Textextraktion, strukturierte Textlesevorgänge und Leseordnung-Durchläufe eine einzige Erfassung wiederverwenden
Jeder vorgehaltene Snapshot wird mit einer Schätzung gemessen, die den Snapshot-Record, den Seitentext, die Zeichen- und Textobjekt-Arrays und die Schriftnamen-Strings abdeckt, und reserviert diese Schätzung im gemeinsamen CacheBudgetBytes-Governor
Eine Kapazitätsreduzierung entfernt die am längsten ungenutzten Snapshots und gibt deren Governor-Bytes sofort frei
Eine Kapazität von null leert den Cache und deaktiviert die Aufbewahrung, während direkte begrenzte Lesezugriffe über TextPageSnapshot und ReadTextPageSnapshot weiter funktionieren und jedes Mal einfach neu erfassen
Negative Werte lösen EPdfError aus
Eine unvollständige Erfassung, also eine, deren Status.Completed False ist, weil ein Zeichen-, Textobjekt- oder Schriftonamen-Budget erreicht wurde, wird an den Aufrufer zurückgegeben, aber niemals zwischengespeichert
Pdf.TextSnapshotCacheCapacity := 16;
Snapshot := Pdf.TextPageSnapshot[PageNumber];
LogSnapshotText(Snapshot.Text);