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
| Queries | Abfragetext und Optionen für jeden nullbasierten Abfrageindex; leerer Abfragetext wird ignoriert |
|---|---|
| PageRange | Eine leere Zeichenfolge für alle Seiten oder ein einsbasierter Seitenbereichsausdruck |
| Hits | Der 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