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
| Queries | Texto e opções de consulta para cada índice de consulta de base 0; o texto de consulta vazio é ignorado |
|---|---|
| PageRange | Uma cadeia vazia para todas as páginas ou uma expressão de intervalo de páginas baseada em um |
| Hits | A 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