PDFium Delphi Component Docs

TextSnapshotCacheCapacity Eigenschaft

Komponente: TPdf  ·  Unit: PDFium
Legt fest, wie viele vollständige Textseitensnapshots der Text-Snapshot-Cache zur Wiederverwendung vorhält

Syntax

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

Beschreibung

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

Hinweise

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

Beispiel

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

Siehe auch

TextSnapshotCacheCount, TextSnapshotCacheHitCount, TextPageSnapshot, CacheBudgetBytes, TextPageSnapshots