SearchTextBatch

Texto, extracción

Descripción

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

Las coincidencias se emiten en orden de página, bloque de texto y matriz de consultas

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 de base cero; se ignora el texto de consulta vacío
PageRangeUna cadena vacía para todas las páginas o una expresión de intervalo de páginas con base uno
HitsEl búfer de resultados proporcionado por el autor de la llamada

Valor devuelto

Devuelve el número total de coincidencias de consultas y bloques de texto aunque Hits sea menor que el conjunto de resultados

Rendimiento

Cada página se extrae una vez para toda la matriz de consultas, el texto sin distinción se normaliza una vez por bloque y la geometría se calcula una vez por bloque coincidente

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