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
| Queries | Texto y opciones de consulta para cada índice de consulta de base cero; se ignora el texto de consulta vacío |
|---|---|
| PageRange | Una cadena vacía para todas las páginas o una expresión de intervalo de páginas con base uno |
| Hits | El 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