SearchTextBatch

Texto, extração

Descrição

Pesquisa várias consultas de texto enquanto os blocos de texto de cada página solicitada residem na memória, evitando uma passagem de extração por consulta

As correspondências são emitidas por ordem de página, bloco de texto e matriz de consultas

Sintaxe

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

Parâmetros

QueriesTexto e opções de consulta para cada índice de consulta de base 0; o texto de consulta vazio é ignorado
PageRangeUma cadeia vazia para todas as páginas ou uma expressão de intervalo de páginas baseada em um
HitsA memória intermédia de resultados fornecida pelo chamador

Valor devolvido

Devolve o número total de correspondências de consultas e blocos de texto, mesmo quando Hits é menor do que o conjunto de resultados

Performance

Cada página é extraída uma vez para toda a matriz de consultas, o texto sem distinção entre maiúsculas e minúsculas é normalizado uma vez por bloco e a geometria dos resultados é calculada uma vez para os blocos que correspondam a uma ou mais consultas

Exemplo

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

Consulte também

SearchTextBatchEach, TPDFlibSearchQuery, TPDFlibSearchBatchHit, SearchText