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

QueriesTexto e opções da consulta para cada índice de consulta com base zero; texto de consulta vazio é ignorado
PageRangeUma string vazia para todas as páginas ou uma expressão de intervalo de páginas com base em um
HitsO 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