SearchTextBatch

Texto, extracción

Descripción

Busca varias consultas de texto mientras los bloques de texto de cada página solicitada permanecen residentes, lo que evita una pasada de extracción por consulta

Las coincidencias se emiten en orden de página, bloque de texto y arreglo de consulta

Sintaxis

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

Parámetros

QueriesTexto y opciones de consulta para cada índice de consulta con base cero; se ignora el texto de consulta vacío
PageRangeUna cadena vacía para cada página o una expresión de intervalo de páginas basada en uno
HitsEl búfer de resultados proporcionado por quien llama

Valor devuelto

Devuelve el número total de coincidencias de consulta y de bloques de texto incluso cuando Hits es menor que el conjunto de resultados

Rendimiento

Cada página se extrae una vez para el arreglo de consulta completo, el texto sin distinción entre mayúsculas y minúsculas se pliega una vez por bloque y la geometría de resultados se calcula una vez para los bloques que coinciden con una o más consultas

Ejemplo

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

Véase también

SearchTextBatchEach, TPDFlibSearchQuery, TPDFlibSearchBatchHit, SearchText