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
| Queries | Texte et options de requête pour chaque index de requête à partir de zéro ; un texte de requête vide est ignoré |
|---|---|
| PageRange | Chaîne vide pour chaque page ou expression de plage de pages basée sur 1 |
| Hits | Tampon 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