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

QueriesTesto e opzioni della query per ogni indice di query con base zero; il testo vuoto viene ignorato
PageRangeUna stringa vuota per ogni pagina oppure un'espressione di intervallo in base uno
HitsIl 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