SearchTextBatch

Text, Extraktion

Beschreibung

Durchsucht mehrere Textabfragen, während die Textblöcke jeder angeforderten Seite im Speicher liegen, und vermeidet dadurch einen Extraktionsdurchlauf pro Abfrage

Übereinstimmungen werden in Seiten-, Textblock- und Abfragearray-Reihenfolge ausgegeben

Syntax

Function TPDFlib.SearchTextBatch(Const Queries: Array Of TPDFlibSearchQuery; Const PageRange: WideString; Var Hits: Array Of TPDFlibSearchBatchHit): Integer;

Parameter

QueriesAbfragetext und Optionen für jeden nullbasierten Abfrageindex; leerer Abfragetext wird ignoriert
PageRangeEine leere Zeichenfolge für alle Seiten oder ein einsbasierter Seitenbereichsausdruck
HitsDer vom Aufrufer bereitgestellte Ergebnispuffer

Rückgabewert

Gibt die Gesamtzahl der Abfrage- und Textblockübereinstimmungen zurück, auch wenn Hits kleiner als die Ergebnismenge ist

Performance

Jede Seite wird einmal für das vollständige Abfragearray extrahiert, Text ohne Beachtung der Groß-/Kleinschreibung einmal pro Block normalisiert und Treffergeometrie einmal für Blöcke berechnet, die mindestens einer Abfrage entsprechen

Beispiel

SetLength(Queries, 2);
Queries[0].Query := 'invoice';
Queries[0].Options := [soWholeWord];
Queries[1].Query := 'overdue';
Queries[1].Options := [];
SetLength(Hits, 128);
Total := PDF.SearchTextBatch(Queries, '', Hits);

Siehe auch

SearchTextBatchEach, TPDFlibSearchQuery, TPDFlibSearchBatchHit, SearchText