Word ersetzt Text, der Metazeichen enthält
In diesem Artikel werden wir den obigen C#-Quellcode untersuchen, um zu verstehen, wie man die Funktion „Text mit Metazeichen ersetzen“ in der Aspose.Words-Bibliothek für .NET verwendet. Mit dieser Funktion können Sie Textteile in einem Dokument ersetzen, die bestimmte Metazeichen enthalten.
Voraussetzungen
- Grundkenntnisse der Sprache C#.
- .NET-Entwicklungsumgebung mit installierter Aspose.Words-Bibliothek.
Schritt 1: Neues Dokument erstellen
Bevor wir mit der Verwendung des Metazeichen-Textersatzes beginnen, müssen wir ein neues Dokument mit Aspose.Words für .NET erstellen. Dies kann durch die Instanziierung einesDocument
Objekt:
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
Schritt 2: Text in das Dokument einfügen
Sobald wir ein Dokument haben, können wir Text einfügen mit einemDocumentBuilder
Objekt. In unserem Beispiel verwenden wir dasWriteln
Methode zum Einfügen mehrerer Textabsätze in verschiedene Abschnitte:
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Font.Name = "Arial";
builder.Writeln("First section");
builder.Writeln("1st paragraph");
builder.Writeln("2nd paragraph");
builder. Writen("{insert-section}");
builder.Writeln("Second section");
builder.Writeln("1st paragraph");
Schritt 3: Konfigurieren der Optionen zum Suchen und Ersetzen
Nun konfigurieren wir die Suchen- und Ersetzen-Optionen mit einemFindReplaceOptions
Objekt. In unserem Beispiel setzen wir die Ausrichtung der ersetzten Absätze auf „Zentriert“:
FindReplaceOptions findReplaceOptions = new FindReplaceOptions();
findReplaceOptions.ApplyParagraphFormat.Alignment = ParagraphAlignment.Center;
Schritt 4: Ersetzen von Text mit Metazeichen
Wir benutzen dasRange.Replace
Methode zum Ersetzen von Text mit Metazeichen. In unserem Beispiel ersetzen wir jedes Vorkommen des Wortes „Absatz“, gefolgt von einem Absatzumbruch, durch dasselbe Wort, gefolgt von mehreren Bindestrichen und einem neuen Absatzumbruch:
int count = doc.Range.Replace("section&p", "section&p----------------------&p", findReplaceOptions);
Schritt 5: Ersetzen eines benutzerdefinierten Text-Tags
Wir verwenden auch dieRange.Replace
Methode zum Ersetzen einer benutzerdefinierten “{insert-section}” Text-Tag mit einem Abschnittsumbruch. In unserem Beispiel ersetzen wir “{insert-section}” mit “&b”, um einen Abschnittsumbruch einzufügen:
count = doc.Range.Replace("{insert-section}", "&b", findReplaceOptions);
Schritt 6: Speichern des bearbeiteten Dokuments
Abschließend speichern wir das geänderte Dokument in einem angegebenen Verzeichnis mit demSave
Methode:
doc.Save(dataDir + "FindAndReplace.ReplaceTextContainingMetaCharacters.docx");
Beispielquellcode zum Ersetzen von Text mit Metazeichen mit Aspose.Words für .NET
Hier ist der vollständige Beispielquellcode zur Demonstration der Verwendung von Textersetzung mit Metazeichen mit Aspose.Words für .NET:
// Der Pfad zum Dokumentverzeichnis.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Font.Name = "Arial";
builder.Writeln("First section");
builder.Writeln(" 1st paragraph");
builder.Writeln(" 2nd paragraph");
builder.Writeln("{insert-section}");
builder.Writeln("Second section");
builder.Writeln(" 1st paragraph");
FindReplaceOptions findReplaceOptions = new FindReplaceOptions();
findReplaceOptions.ApplyParagraphFormat.Alignment = ParagraphAlignment.Center;
// Verdoppeln Sie jeden Absatzumbruch nach dem Wort „Abschnitt“, fügen Sie eine Art Unterstreichung hinzu und zentrieren Sie ihn.
int count = doc.Range.Replace("section&p", "section&p----------------------&p", findReplaceOptions);
// Fügen Sie einen Abschnittsumbruch anstelle eines benutzerdefinierten Texttags ein.
count = doc.Range.Replace("{insert-section}", "&b", findReplaceOptions);
doc.Save(dataDir + "FindAndReplace.ReplaceTextContainingMetaCharacters.docx");
Abschluss
In diesem Artikel haben wir den C#-Quellcode untersucht, um zu verstehen, wie die Funktion „Text mit Metazeichen ersetzen“ von Aspose.Words für .NET verwendet wird. Wir sind einer Schritt-für-Schritt-Anleitung gefolgt, um ein Dokument zu erstellen, Text einzufügen, Text mit Metazeichen zu ersetzen und das geänderte Dokument zu speichern.
Häufig gestellte Fragen
F: Was ist die Funktion „Text ersetzen, der Metazeichen enthält“ in Aspose.Words für .NET?
A: Mit der Funktion „Text mit Metazeichen ersetzen“ in Aspose.Words für .NET können Sie Textteile in einem Dokument ersetzen, die bestimmte Metazeichen enthalten. Mit dieser Funktion können Sie erweiterte Ersetzungen in Ihrem Dokument unter Berücksichtigung von Metazeichen durchführen.
F: Wie erstelle ich in Aspose.Words für .NET ein neues Dokument?
A: Bevor Sie die Funktion „Text mit Metazeichen ersetzen“ verwenden, müssen Sie ein neues Dokument mit Aspose.Words für .NET erstellen. Dies können Sie tun, indem Sie einDocument
Objekt. Hier ist ein Beispielcode zum Erstellen eines neuen Dokuments:
string dataDir = "YOUR DOCUMENTS DIRECTORY";
Document doc = new Document();
F: Wie füge ich mit Aspose.Words für .NET Text in ein Dokument ein?
A: Sobald Sie ein Dokument haben, können Sie Text einfügen mit einemDocumentBuilder
Objekt. In unserem Beispiel verwenden wir dasWriteln
Methode zum Einfügen mehrerer Textabsätze in verschiedene Abschnitte:
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Font.Name = "Arial";
builder.Writeln("First section");
builder.Writeln("1st paragraph");
builder.Writeln("2nd paragraph");
builder.Writen("{insert-section}");
builder.Writeln("Second section");
builder.Writeln("1st paragraph");
F: Wie konfiguriere ich Such- und Ersetzungsoptionen in Aspose.Words für .NET?
A: Nun konfigurieren wir die Suchen- und Ersetzen-Optionen mit einemFindReplaceOptions
Objekt. In unserem Beispiel setzen wir die Ausrichtung der ersetzten Absätze auf „Zentriert“:
FindReplaceOptions findReplaceOptions = new FindReplaceOptions();
findReplaceOptions.ApplyParagraphFormat.Alignment = ParagraphAlignment.Center;
F: Wie ersetze ich mit Aspose.Words für .NET Text in einem Dokument, der Metazeichen enthält?
A: Wir verwenden dieRange.Replace
Methode zum Ersetzen von Text, der Metazeichen enthält. In unserem Beispiel ersetzen wir jedes Vorkommen des Wortes „Absatz“, gefolgt von einem Absatzumbruch, durch dasselbe Wort, gefolgt von mehreren Bindestrichen und einem neuen Absatzumbruch:
int count = doc.Range.Replace("section&p", "section&p----------------------&p", findReplaceOptions);
F: Wie ersetze ich mit Aspose.Words für .NET ein benutzerdefiniertes Text-Tag, das Metazeichen in einem Dokument enthält?
A: Wir verwenden auch dieRange.Replace
Methode zum Ersetzen einer benutzerdefinierten “{insert-section}” Text-Tag mit einem Abschnittsumbruch. In unserem Beispiel ersetzen wir “{insert-section}” mit “&b”, um einen Abschnittsumbruch einzufügen:
count = doc.Range.Replace("{insert-section}", "&b", findReplaceOptions);
F: Wie speichere ich ein bearbeitetes Dokument in Aspose.Words für .NET?
A: Wenn Sie Änderungen am Dokument vorgenommen haben, können Sie es in einem angegebenen Verzeichnis speichern. Dazu verwenden Sie denSave
Methode:
doc.Save(dataDir + "FindAndReplace.ReplaceTextContainingMetaCharacters.docx");