Text in Einfügungsrevisionen ignorieren

In diesem Artikel untersuchen wir den obigen C#-Quellcode, um zu verstehen, wie die Funktion „Text in Revisionen ignorieren“ in der Bibliothek „Aspose.Words für .NET“ verwendet wird. Diese Funktion ist nützlich, wenn wir beim Bearbeiten von Dokumenten Text in Einfügungsrevisionen ignorieren möchten.

Voraussetzungen

  • Grundkenntnisse der C#-Sprache.
  • .NET-Entwicklungsumgebung mit installierter Aspose.Words-Bibliothek.

Schritt 1: Erstellen eines neuen Dokuments

Bevor wir mit der Bearbeitung von Text innerhalb von Einfügerevisionen beginnen, müssen wir mit Aspose.Words für .NET ein neues Dokument erstellen. Dies kann durch Instanziieren von a erfolgenDocument Objekt:

Document doc = new Document();

Schritt 2: Text mit Revisionsverfolgung einfügen

Sobald wir ein Dokument haben, können wir mithilfe von a Text mit Revisionsverfolgung einfügenDocumentBuilderObjekt. Um beispielsweise den „Eingefügten“ Text mit Revisionsverfolgung einzufügen, können wir die verwendenStartTrackRevisions, Writeln UndStopTrackRevisions Methoden:

DocumentBuilder builder = new DocumentBuilder(doc);
doc.StartTrackRevisions("author", DateTime.Now);
builder.Writeln("Inserted");
doc.StopTrackRevisions();

Schritt 3: Fügen Sie nicht überprüften Text ein

Zusätzlich zu Text mit Revisionsverfolgung können wir mit dem auch unrevidierten Text einfügenDocumentBuilder Objekt. Um beispielsweise den Text „Text“ ohne Überarbeitung einzufügen, können wir den verwendenWrite Methode:

builder.Write("Text");

Schritt 4: Verwenden der Funktion „Text in Revisionen einfügen“ ignorieren

Um Text innerhalb von Einfügungsrevisionen bei nachfolgenden Vorgängen zu ignorieren, können wir a verwendenFindReplaceOptions Objekt und legen Sie das festIgnoreInsertedEigentum zutrue:

FindReplaceOptions options = new FindReplaceOptions { IgnoreInserted = true };

Schritt 5: Verwenden regulärer Ausdrücke zum Suchen und Ersetzen

Um Suchvorgänge und Ersetzungen im Dokumenttext durchzuführen, verwenden wir reguläre Ausdrücke. In unserem Beispiel suchen wir nach allen Vorkommen des Buchstabens „e“ und ersetzen sie durch ein Sternchen „* “. Wir werden .NETs verwendenRegex Klasse dafür:

Regex regex = new Regex("e");
doc.Range.Replace(regex, "*", options);

Schritt 6: Anzeigen der geänderten Dokumentausgabe

Nachdem wir das Suchen und Ersetzen angewendet haben, können wir den geänderten Inhalt des Dokuments mithilfe von anzeigenGetText Methode:

Console.WriteLine(doc.GetText());

Schritt 7: Optionen ändern, um Einfügungsrevisionen einzubeziehen

Wenn wir den Text in den Einfügungsrevisionen in das Ausgabeergebnis einschließen möchten, können wir die Optionen so ändern, dass die Einfügungsrevisionen nicht ignoriert werden. Hierzu legen wir die festIgnoreInsertedEigentum zufalse:

options.IgnoreInserted = false;

Schritt 8: Anzeigen des geänderten Dokuments mit Einfügen von Revisionen

Nachdem wir die Optionen geändert haben, können wir die Suche und das Ersetzen erneut durchführen, um das Ergebnis mit dem Text in den Einfügungsrevisionen zu erhalten:

doc.Range.Replace(regex, "*", options);
Console.WriteLine(doc.GetText());

Beispielquellcode für Ignore Text Inside Insert Revisions mit Aspose.Words für .NET

Hier ist der vollständige Beispielquellcode, um die Verwendung der Funktion „Text in Revisionen einfügen“ ignorieren mit Aspose.Words für .NET zu demonstrieren:

       
	Document doc = new Document();
	DocumentBuilder builder = new DocumentBuilder(doc);

	// Fügen Sie Text mit Tracking-Revisionen ein.
	doc.StartTrackRevisions("author", DateTime.Now);
	builder.Writeln("Inserted");
	doc.StopTrackRevisions();

	// Fügen Sie nicht überarbeiteten Text ein.
	builder.Write("Text");

	FindReplaceOptions options = new FindReplaceOptions { IgnoreInserted = true };

	Regex regex = new Regex("e");
	doc.Range.Replace(regex, "*", options);
	
	Console.WriteLine(doc.GetText());

	options.IgnoreInserted = false;
	doc.Range.Replace(regex, "*", options);
	
	Console.WriteLine(doc.GetText());
   

Abschluss

In diesem Artikel haben wir den C#-Quellcode untersucht, um zu verstehen, wie die Funktion „Text in Revisionen ignorieren“ in Aspose.Words für .NET verwendet wird. Wir folgten einer Schritt-für-Schritt-Anleitung zum Erstellen eines Dokuments, zum Einfügen von Text mit Verfolgung von Revisionen und nicht überarbeitetem Text, zur Verwendung der Funktion „Text in Revisionen einfügen“ ignorieren, zum Durchführen von Such- und Ersetzungsvorgängen mit regulären Ausdrücken und zum Anzeigen des geänderten Dokuments.

FAQs

F: Was ist die Funktion „Text in Einfügungsrevisionen ignorieren“ in Aspose.Words für .NET?

A: Mit der Funktion „Text in Einfügungsrevisionen ignorieren“ in Aspose.Words für .NET können Sie festlegen, ob der Text in Einfügungsrevisionen bei bestimmten Vorgängen ignoriert werden soll, z. B. beim Suchen und Ersetzen von Text. Wenn diese Funktion aktiviert ist, wird der Text in den Einfügungsrevisionen bei Vorgängen nicht berücksichtigt.

F: Wie kann ich mit Aspose.Words für .NET ein neues Dokument erstellen?

A: Um ein neues Dokument mit Aspose.Words für .NET zu erstellen, können Sie ein instanziierenDocument Objekt. Hier ist ein Beispiel für C#-Code zum Erstellen eines neuen Dokuments:

Document doc = new Document();

F: Wie kann ich Text mit Revisionsverfolgung in Aspose.Words für .NET einfügen?

A: Sobald Sie ein Dokument haben, können Sie mithilfe von a Text mit Revisionsverfolgung einfügenDocumentBuilder Objekt. Um beispielsweise den „Eingefügten“ Text mit Revisionsverfolgung einzufügen, können Sie die verwendenStartTrackRevisions, Writeln , UndStopTrackRevisions Methoden:

DocumentBuilder builder = new DocumentBuilder(doc);
doc.StartTrackRevisions("author", DateTime.Now);
builder.Writeln("Inserted");
doc.StopTrackRevisions();

F: Wie kann ich unüberarbeiteten Text in Aspose.Words für .NET einfügen?

A: Zusätzlich zu Text mit Revisionsverfolgung können Sie mit dem auch unrevidierten Text einfügenDocumentBuilder Objekt. Um beispielsweise den Text „Text“ ohne Überarbeitung einzufügen, können Sie die verwendenWrite Methode:

builder.Write("Text");

F: Wie kann ich Text in Einfügungsrevisionen in Aspose.Words für .NET ignorieren?

A: Um Text in Einfügungsrevisionen bei nachfolgenden Vorgängen zu ignorieren, können Sie a verwendenFindReplaceOptions Objekt und legen Sie das festIgnoreInsertedEigentum zutrue:

FindReplaceOptions options = new FindReplaceOptions { IgnoreInserted = true };

F: Wie kann ich in Aspose.Words für .NET Suchen und Ersetzen mithilfe regulärer Ausdrücke durchführen?

A: Um Such- und Ersetzungsvorgänge für den Text des Dokuments mithilfe regulärer Ausdrücke durchzuführen, können Sie .NET verwendenRegex Klasse. Um beispielsweise nach allen Vorkommen des Buchstabens „e“ zu suchen und diese durch ein Sternchen zu ersetzen „* “, können Sie eine erstellenRegex Objekt und verwenden Sie es mit demReplace Methode:

Regex regex = new Regex("e");
doc.Range.Replace(regex, "*", options);

F: Wie kann ich die geänderte Ausgabe des Dokuments in Aspose.Words für .NET anzeigen?

A: Nachdem Sie Such- und Ersetzungsvorgänge angewendet haben, können Sie den geänderten Inhalt des Dokuments mithilfe von anzeigenGetText Methode:

Console.WriteLine(doc.GetText());

F: Wie kann ich die Einfügungsrevisionen in das Ausgabeergebnis in Aspose.Words für .NET einbeziehen?

A: Um den Text innerhalb der Einfügungsrevisionen in das Ausgabeergebnis einzubeziehen, können Sie die Optionen so ändern, dass die Einfügungsrevisionen nicht ignoriert werden. Hierfür können Sie die einstellenIgnoreInserted Eigentum derFindReplaceOptions widersprechenfalse:

options.IgnoreInserted = false;

F: Wie kann ich das geänderte Dokument mit den eingefügten Revisionen in Aspose.Words für .NET anzeigen?

A: Nachdem Sie die Optionen geändert haben, um Einfügungsrevisionen einzubeziehen, können Sie die Suche und das Ersetzen erneut durchführen, um das Ergebnis mit dem Text innerhalb der Einfügungsrevisionen zu erhalten:

doc.Range.Replace(regex, "*", options);
Console.WriteLine(doc.GetText());