SearchTextBatch
Tekst, extractie
Beschrijving
Doorzoekt meerdere tekstquery's terwijl de tekstblokken van elke opgevraagde pagina resident zijn, en vermijdt zo één extractiepass per query
Matches worden geleverd in de volgorde van pagina, tekstblok en query-array
Syntaxis
Function TPDFlib.SearchTextBatch(Const Queries: Array Of TPDFlibSearchQuery; Const PageRange: WideString; Var Hits: Array Of TPDFlibSearchBatchHit): Integer;Parameters
| Queries | Querytekst en opties per nulgebaseerde queryindex; lege querytekst wordt genegeerd |
|---|---|
| PageRange | Een lege tekenreeks voor elke pagina of een paginabereikexpressie met basisindex één |
| Hits | De door de aanroeper aangeleverde resultaatbuffer |
Retourwaarde
Geeft het totale aantal query- en tekstblok-matches terug, ook wanneer Hits kleiner is dan de resultatenset
Prestaties
Elke pagina wordt één keer geëxtraheerd voor de complete query-array, hoofdletterongevoelige tekst wordt één keer per blok gevouwen en de hit-geometrie wordt één keer berekend voor blokken die aan een of meer queries voldoen
Voorbeeld
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);Zie ook
SearchTextBatchEach, TPDFlibSearchQuery, TPDFlibSearchBatchHit, SearchText