TextFragmentAbsorber

TextFragmentAbsorber class

Représente un objet absorbeur de fragments de texte. Effectue une recherche de texte et permet d’accéder aux résultats de la recherche viaTextFragments collection.

public sealed class TextFragmentAbsorber : TextAbsorber

Constructeurs

NomLa description
TextFragmentAbsorber()Initialise une nouvelle instance duTextFragmentAbsorber qui effectue la recherche de tous les segments de texte du document ou de la page.
TextFragmentAbsorber(Regex)Initialise une nouvelle instance duTextFragmentAbsorber classe pour l’objet de classe System.Text.RegularExpressions.Regex spécifié.
TextFragmentAbsorber(string)Initialise une nouvelle instance duTextFragmentAbsorber classe pour la phrase de texte spécifiée.
TextFragmentAbsorber(TextEditOptions)Initialise une nouvelle instance duTextFragmentAbsorberavec des options d’édition de texte, qui effectue la recherche de tous les segments de texte du document ou de la page.
TextFragmentAbsorber(Regex, TextEditOptions)Initialise une nouvelle instance duTextFragmentAbsorber classe pour la phrase de texte spécifiée et les options d’édition de texte.
TextFragmentAbsorber(Regex, TextSearchOptions)Initialise une nouvelle instance duTextFragmentAbsorber classe pour la phrase de texte spécifiée et les options de recherche de texte.
TextFragmentAbsorber(string, TextEditOptions)Initialise une nouvelle instance duTextFragmentAbsorber classe pour la phrase de texte spécifiée et les options d’édition de texte.
TextFragmentAbsorber(string, TextSearchOptions)Initialise une nouvelle instance duTextFragmentAbsorberclasse pour la phrase de texte spécifiée et les options de recherche de texte.
TextFragmentAbsorber(string, TextSearchOptions, TextEditOptions)Initialise une nouvelle instance duTextFragmentAbsorber classe pour la phrase de texte spécifiée, les options de recherche de texte et les options d’édition de texte.

Propriétés

NomLa description
Errors { get; }Liste desTextExtractionError objets. Il contient des informations sur les erreurs trouvées lors de l’extraction de texte. La recherche d’erreurs ne sera effectuée que si TextSearchOptions.LogTextExtractionErrors = true ; Et cela peut diminuer les performances.
override ExtractionOptions { get; set; }Obtient ou définit les options d’extraction de texte.
HasErrors { get; }La valeur indique si des erreurs ont été trouvées lors de l’extraction de texte. La recherche d’erreurs ne sera effectuée que si TextSearchOptions.LogTextExtractionErrors = true ; Et cela peut diminuer les performances.
Phrase { get; set; }Obtient ou définit la phrase que leTextFragmentAbsorber recherche sur le document ou la page PDF.
override Text { get; }Obtient le texte extrait que leTextAbsorber extraits sur le document ou la page PDF.
TextEditOptions { get; set; }Obtient ou définit les options d’édition de texte. Les options définissent un comportement spécial lorsque le symbole demandé ne peut pas être écrit avec la police.
TextFragments { get; set; }Obtient une collection d’occurrences de recherche présentées avecTextFragment objets.
TextReplaceOptions { get; set; }Obtient ou définit les options de remplacement de texte. Les options définissent le comportement lorsque le texte fragmenté est remplacé par un texte plus court/long.
TextSearchOptions { get; set; }Obtient ou définit les options de recherche. Les options activent la recherche à l’aide d’expressions régulières.

Méthodes

NomLa description
ApplyForAllFragments(float)Applique la taille de la police pour tous les fragments de texte qui ont été absorbés. Cela fonctionne plus rapidement que de parcourir les fragments si tous les fragments de la ou des pages ont été absorbés. Sinon, cela fonctionne de la même manière avec la boucle.
ApplyForAllFragments(Font)Applique la police pour tous les fragments de texte qui ont été absorbés. Cela fonctionne plus rapidement que de parcourir les fragments si tous les fragments de la ou des pages ont été absorbés. Sinon, cela fonctionne de la même manière avec la boucle.
ApplyForAllFragments(Font, float)Applique la police et la taille de tous les fragments de texte qui ont été absorbés. Cela fonctionne plus rapidement que de parcourir les fragments si tous les fragments de la ou des pages ont été absorbés. Sinon, cela fonctionne de la même manière avec la boucle.
RemoveAllText(Document)Supprime tout le texte du document.
RemoveAllText(Page)Supprime tout le texte de la page spécifiée.
RemoveAllText(Page, Rectangle)Supprime le texte à l’intérieur du rectangle spécifié de la page spécifiée.
Reset()Efface la collection TextFragments de ceTextFragmentAbsorber objet.
override Visit(Document)Effectue une recherche sur le document spécifié.
override Visit(Page)Effectue une recherche sur la page spécifiée.
Visit(XForm)Effectue une recherche sur l’objet de formulaire spécifié.
virtual Visit(XForm)Extrait le texte sur le XForm spécifié.

Remarques

LeTextFragmentAbsorber objet est essentiellement utilisé dans le scénario de recherche de texte. Lorsque la recherche est terminée, les occurrences sont représentées parTextFragment objets que leTextFragments collection contient. LeTextFragment L’objet donne accès au texte de l’occurrence de recherche, aux propriétés du texte et permet de modifier le texte et de changer l’état du texte (police, taille de police, couleur, etc.).

Exemples

L’exemple montre comment rechercher du texte sur la première page du document PDF et remplacer le texte et sa police.

// Ouvrir le document
Document doc = new Document(@"D:\Tests\input.pdf");

// Trouve la police qui sera utilisée pour changer la police du texte du document
Aspose.Pdf.Txt.Font font = FontRepository.FindFont("Arial");

// Crée un objet TextFragmentAbsorber pour trouver toutes les occurrences de texte "hello world"
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");

// Accepte l'absorbeur pour la première page
doc.Pages[1].Accept(absorber);

// Changer le texte et la police de la première occurrence de texte
absorber.TextFragments[1].Text = "hi world";
absorber.TextFragments[1].TextState.Font = font;

// Enregistrer le document
doc.Save(@"D:\Tests\output.pdf");  

Voir également