TextFragmentAbsorber
Inhalt
[
Ausblenden
]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
Name | Beschreibung |
---|---|
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 vonTextFragmentAbsorber mit 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 vonTextFragmentAbsorber Klasse 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
Name | Beschreibung |
---|---|
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
Name | Beschreibung |
---|---|
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
- class TextAbsorber
- namensraum Aspose.Pdf.Text
- Montage Aspose.PDF