TextFragmentAbsorber

TextFragmentAbsorber class

Stellt ein Absorberobjekt von Textfragmenten dar. Führt eine Textsuche durch und bietet Zugriff auf Suchergebnisse überTextFragments Sammlung.

public sealed class TextFragmentAbsorber : TextAbsorber

Konstrukteure

NameBeschreibung
TextFragmentAbsorber()Initialisiert eine neue Instanz vonTextFragmentAbsorber die eine Suche nach allen Textsegmenten des Dokuments oder der Seite durchführt.
TextFragmentAbsorber(Regex)Initialisiert eine neue Instanz vonTextFragmentAbsorber Klasse für das angegebene System.Text.RegularExpressions.Regex-Klassenobjekt.
TextFragmentAbsorber(string)Initialisiert eine neue Instanz vonTextFragmentAbsorber Klasse für die angegebene Textphrase.
TextFragmentAbsorber(TextEditOptions)Initialisiert eine neue Instanz vonTextFragmentAbsorbermit Textbearbeitungsoptionen, die eine Suche nach allen Textsegmenten des Dokuments oder der Seite durchführt.
TextFragmentAbsorber(Regex, TextEditOptions)Initialisiert eine neue Instanz vonTextFragmentAbsorber Klasse für den angegebenen Textsatz und Textbearbeitungsoptionen.
TextFragmentAbsorber(Regex, TextSearchOptions)Initialisiert eine neue Instanz vonTextFragmentAbsorber Klasse für die angegebenen Textphrasen und Textsuchoptionen.
TextFragmentAbsorber(string, TextEditOptions)Initialisiert eine neue Instanz vonTextFragmentAbsorber Klasse für den angegebenen Textsatz und Textbearbeitungsoptionen.
TextFragmentAbsorber(string, TextSearchOptions)Initialisiert eine neue Instanz vonTextFragmentAbsorberKlasse für die angegebenen Textphrasen und Textsuchoptionen.
TextFragmentAbsorber(string, TextSearchOptions, TextEditOptions)Initialisiert eine neue Instanz vonTextFragmentAbsorber Klasse für die angegebene Textphrase, Textsuchoptionen und Textbearbeitungsoptionen.

Eigenschaften

NameBeschreibung
Errors { get; }Liste vonTextExtractionError Objekte. Es enthält Informationen über Fehler, die während der Textextraktion gefunden wurden. Die Suche nach Fehlern wird nur durchgeführt, wenn TextSearchOptions.LogTextExtractionErrors = true; Und es kann die Leistung beeinträchtigen.
override ExtractionOptions { get; set; }Ruft Textextraktionsoptionen ab oder legt sie fest.
HasErrors { get; }Wert gibt an, ob bei der Textextraktion Fehler gefunden wurden. Die Suche nach Fehlern wird nur durchgeführt, wenn TextSearchOptions.LogTextExtractionErrors = true; Und es kann die Leistung beeinträchtigen.
Phrase { get; set; }Ruft die Phrase ab oder legt fest, dass dieTextFragmentAbsorber sucht im PDF-Dokument oder auf der Seite.
override Text { get; }Ruft extrahierten Text ab, der dieTextAbsorber Auszüge auf dem PDF-Dokument oder der Seite.
TextEditOptions { get; set; }Ruft Textbearbeitungsoptionen ab oder setzt sie. Die Optionen definieren ein spezielles Verhalten, wenn angefordertes Symbol nicht mit Schriftart geschrieben werden kann.
TextFragments { get; set; }Ruft eine Sammlung von Suchvorkommen ab, die angezeigt werdenTextFragment Objekte.
TextReplaceOptions { get; set; }Holt oder setzt Optionen zum Ersetzen von Text. Die Optionen definieren das Verhalten, wenn Fragmenttext durch kürzeren/langen ersetzt wird.
TextSearchOptions { get; set; }Ruft Suchoptionen ab oder legt sie fest. Die Optionen ermöglichen die Suche mit regulären Ausdrücken.

Methoden

NameBeschreibung
ApplyForAllFragments(float)Wendet die Schriftgröße für alle absorbierten Textfragmente an. Es funktioniert schneller als das Durchlaufen der Fragmente, wenn alle Fragmente auf der/den Seite(n) absorbiert wurden. Ansonsten funktioniert es ähnlich mit Looping.
ApplyForAllFragments(Font)Wendet Schriftart für alle absorbierten Textfragmente an. Es funktioniert schneller als das Durchlaufen der Fragmente, wenn alle Fragmente auf der/den Seite(n) absorbiert wurden. Ansonsten funktioniert es ähnlich mit Looping.
ApplyForAllFragments(Font, float)Wendet Schriftart und -größe auf alle absorbierten Textfragmente an. Es funktioniert schneller als das Durchlaufen der Fragmente, wenn alle Fragmente auf der/den Seite(n) absorbiert wurden. Ansonsten funktioniert es ähnlich mit Looping.
RemoveAllText(Document)Entfernt den gesamten Text aus dem Dokument.
RemoveAllText(Page)Entfernt den gesamten Text von der angegebenen Seite.
RemoveAllText(Page, Rectangle)Entfernt Text innerhalb des angegebenen Rechtecks von der angegebenen Seite.
Reset()Löscht die TextFragments-Sammlung davonTextFragmentAbsorber Objekt.
override Visit(Document)Führt eine Suche im angegebenen Dokument durch.
override Visit(Page)Führt eine Suche auf der angegebenen Seite durch.
Visit(XForm)Führt eine Suche nach dem angegebenen Formularobjekt durch.
virtual Visit(XForm)Extrahiert Text aus dem angegebenen XForm.

Bemerkungen

DieTextFragmentAbsorber Das Objekt wird hauptsächlich im Textsuchszenario verwendet. Wenn die Suche abgeschlossen ist, werden die Vorkommen mit dargestelltTextFragment Objekte, dieTextFragments Sammlung enthält. DieTextFragment Das Objekt bietet Zugriff auf den Text des Suchvorkommens und die Texteigenschaften und ermöglicht das Bearbeiten von Text und das Ändern des Textstatus (Schriftart, Schriftgröße, Farbe usw.).

Beispiele

Das Beispiel zeigt, wie Sie Text auf der ersten PDF-Dokumentseite finden und den Text und seine Schriftart ersetzen.

// Dokument öffnen
Document doc = new Document(@"D:\Tests\input.pdf");

// Schriftart finden, die verwendet wird, um die Schriftart des Dokumenttexts zu ändern
Aspose.Pdf.Txt.Font font = FontRepository.FindFont("Arial");

// TextFragmentAbsorber-Objekt erstellen, um alle "Hello World"-Textvorkommen zu finden
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");

// Akzeptiere den Absorber für die erste Seite
doc.Pages[1].Accept(absorber);

// Text und Schriftart des ersten Textvorkommens ändern
absorber.TextFragments[1].Text = "hi world";
absorber.TextFragments[1].TextState.Font = font;

// Dokument speichern
doc.Save(@"D:\Tests\output.pdf");  

Siehe auch