SearchTextBatch
Testo, estrazione
Descrizione
Cerca più query di testo mentre i blocchi di testo di ogni pagina richiesta sono residenti, evitando un passaggio di estrazione per ciascuna query
Le corrispondenze vengono emesse nell'ordine di pagina, blocco di testo e array delle query
Sintassi
Function TPDFlib.SearchTextBatch(Const Queries: Array Of TPDFlibSearchQuery; Const PageRange: WideString; Var Hits: Array Of TPDFlibSearchBatchHit): Integer;Parametri
| Queries | Testo e opzioni della query per ogni indice di query con base zero; il testo vuoto viene ignorato |
|---|---|
| PageRange | Una stringa vuota per ogni pagina oppure un'espressione di intervallo in base uno |
| Hits | Il buffer dei risultati fornito dal chiamante |
Valore restituito
Restituisce tutte le corrispondenze query/blocco anche se Hits è più piccolo
Prestazioni
Ogni pagina viene estratta una volta per tutte le query, il testo senza distinzione maiuscole viene normalizzato una volta per blocco e la geometria calcolata una volta
Esempio
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);Vedere anche
SearchTextBatchEach, TPDFlibSearchQuery, TPDFlibSearchBatchHit, SearchText