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