SearchTextBatch

Texte, extraction

Description

Recherche plusieurs requêtes textuelles pendant que les blocs de texte de chaque page demandée résident en mémoire, évitant une passe d'extraction par requête

Les correspondances sont émises dans l’ordre des pages, blocs de texte et tableaux de requêtes

Syntaxe

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

Paramètres

QueriesTexte et options de requête pour chaque index de requête à partir de zéro ; un texte de requête vide est ignoré
PageRangeChaîne vide pour chaque page ou expression de plage de pages basée sur 1
HitsTampon de résultat fourni par l’appelant

Valeur de retour

Renvoie le nombre total de correspondances de requêtes et de blocs de texte même lorsque Hits est plus petit que l'ensemble des résultats

Performances

Chaque page est extraite une fois pour tout le tableau de requêtes, le texte insensible à la casse est normalisé une fois par bloc et la géométrie calculée une fois pour les blocs correspondants

Exemple

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

Voir aussi

SearchTextBatchEach, TPDFlibSearchQuery, TPDFlibSearchBatchHit, SearchText