PDFium Delphi Component Docs

TPdfDocumentSearch Classe

Unit: PDFium
Parcourt en continu les occurrences de texte en avant ou en arrière dans un document tout en ne conservant les handles natifs que pour une seule page

Methods

MethodDescription
CreateInitialise une recherche possédée par le document avec le texte, les options, la page de départ, la direction et le jeton d’annulation
DestroyFerme les handles de recherche natifs conservés et se détache du document propriétaire
Next(out Match: TPdfDocumentSearchResult): BooleanRenvoie l’occurrence suivante ou False après achèvement, annulation ou fermeture du document propriétaire

Properties

PropertyTypeDescription
CurrentPageIntegerPage à base 1 en cours de recherche
DirectionTPdfDocumentSearchDirectionParcours des pages et des occurrences en avant ou en arrière
FinishedBooleanIndique qu’aucun autre résultat ne peut être produit
CancelledBooleanIndique qu’une annulation coopérative a mis fin à la recherche
MatchCountUInt64Nombre d’occurrences déjà renvoyées

TPdfDocumentSearchResult

FieldTypeDescription
PageNumberIntegerPage à base 1 contenant l’occurrence
StartIndexIntegerIndex de caractère à base 0 dans la page de texte native
CountIntegerNombre de caractères de la page de texte native dans l’occurrence
TextWStringTexte Unicode extrait de la plage trouvée
RectanglesTPdfRectanglesUn ou plusieurs rectangles fusionnés dans l’espace de page PDF pour la mise en surbrillance

Lifetime and concurrency

L’appelant possède la recherche et doit la libérer. Le document propriétaire ne suit les recherches actives que pour pouvoir fermer leurs handles natifs avant le déchargement du document

Les appels vers le document propriétaire partagent son verrou PDFium. Une même instance de recherche doit néanmoins être avancée et libérée par un appelant coordonné unique, et l’édition du document ne doit pas chevaucher une recherche active

See Also

TPdf.CreateDocumentSearch, TPdf.FindFirst