SearchTextBatch

Text, extrahering

Beskrivning

Söker flera textfrågor medan varje begärd sidas textblock finns i minnet, vilket slipper ett extraktionspass per fråga

Matchar genereras i sid-, textblock- och frågearrayordning

Syntax

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

Parametrar

QueriesFrågetext och options för varje 0-baserat frågeindex; tom frågetext ignoreras
PageRangeEn tom sträng för varje sida, eller ett 1-baserat sidintervalluttryck
HitsDen resultatbuffert som anroparen lämnat

Returvärde

Returnerar det totala antalet fråge- och textblockträffar även när Hits är mindre än resultatmängden

Prestanda

Varje sida extraheras en gång för hela frågearrayen, skiftlägesokänslig text veks en gång per block och träffgeometrin beräknas en gång för block som matchar en eller flera frågor

Exempel

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);

Se även

SearchTextBatchEach, TPDFlibSearchQuery, TPDFlibSearchBatchHit, SearchText