SearchTextBatch
Texto, extraction
Descrição
Busca várias consultas de texto enquanto os blocos de texto de cada página solicitada estão residentes, evitando uma passada de extração por consulta
As correspondências são emitidas na ordem de página, bloco de texto e array 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 da consulta para cada índice de consulta com base zero; texto de consulta vazio é ignorado |
|---|---|
| PageRange | Uma string vazia para todas as páginas ou uma expressão de intervalo de páginas com base em um |
| Hits | O buffer de resultados fornecido pelo chamador |
Valor retornado
Retorna o número total de correspondências de consulta e de blocos de texto, mesmo quando Hits é menor que o conjunto de resultados
Desempenho
Cada página é extraída uma única vez para o array completo de consultas, o texto é normalizado sem distinção de maiúsculas uma vez por bloco e a geometria dos hits é calculada uma vez para blocos que correspondem 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);Veja também
SearchTextBatchEach, TPDFlibSearchQuery, TPDFlibSearchBatchHit, SearchText