SearchTextBatch
Tekst, udtrækning
Beskrivelse
Søger efter flere tekstforespørgsler, mens tekstblokkene for hver anmodet side findes i hukommelsen, så der undgås én udtrækningsgennemgang pr. forespørgsel
Resultater udsendes i rækkefølge efter side, tekstblok og forespørgselsarray
Syntaks
Function TPDFlib.SearchTextBatch(Const Queries: Array Of TPDFlibSearchQuery; Const PageRange: WideString; Var Hits: Array Of TPDFlibSearchBatchHit): Integer;Parametre
| Queries | Forespørgselstekst og indstillinger for hvert nulbaseret forespørgselsindeks; tom forespørgselstekst ignoreres |
|---|---|
| PageRange | En tom streng for hver side eller et enbaseret sideintervaludtryk |
| Hits | Resultatbufferen, som kalderen stiller til rådighed |
Returværdi
Returnerer det samlede antal forespørgsels- og tekstblokresultater, selv når Hits er mindre end resultatsættet
Ydeevne
Hver side udtrækkes én gang for hele forespørgselsarrayet, tekst uden forskel på store og små bogstaver foldes én gang pr. blok, og resultatgeometrien beregnes én gang for blokke, der matcher en eller flere forespørgsler
Eksempel
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 også
SearchTextBatchEach, TPDFlibSearchQuery, TPDFlibSearchBatchHit, SearchText