Knoten im verfolgten Dokument verschieben

In dieser Schritt-für-Schritt-Anleitung zeigen wir Ihnen, wie Sie mit Aspose.Words für .NET einen Knoten in einem verfolgten Word-Dokument verschieben. Wir stellen Ihnen den vollständigen Quellcode zur Verfügung und zeigen Ihnen, wie Sie die Markdown-Ausgabe formatieren.

Schritt 1: Erstellen des Dokuments

Der erste Schritt besteht darin, ein neues Dokument zu erstellen und Absätze hinzuzufügen.

string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("Paragraph 1");
builder.Writeln("Paragraph 2");
builder.Writeln("Paragraph 3");
builder.Writeln("Paragraph 4");
builder.Writeln("Paragraph 5");
builder.Writeln("Paragraph 6");
Body body = doc.FirstSection.Body;
Console.WriteLine("Number of paragraphs: {0}", body.Paragraphs.Count);

Schritt 2: Revisionen verfolgen

Wir werden die Revisionsverfolgung im Dokument aktivieren.

doc.StartTrackRevisions("Author", new DateTime(2020, 12, 23, 14, 0, 0));

Schritt 3: Verschieben eines Knotens

Wir werden beim Generieren von Revisionen einen Knoten (Absatz) von einer Position an eine andere verschieben.

Node node = body.Paragraphs[3];
Node endNode = body.Paragraphs[5].NextSibling;
Node referenceNode = body.Paragraphs[0];
while (node != endNode)
{
     Node nextNode = node. NextSibling;
     body. InsertBefore(node, referenceNode);
     node = nextNode;
}

Schritt 4: Beenden Sie die Bewertungsverfolgung

Wir werden die Nachverfolgung von Revisionen im Dokument beenden.

doc.StopTrackRevisions();

Schritt 5: Speichern des Dokuments

Nach dem Einfügen des Texteingabeformularfelds speichern Sie das Dokument am gewünschten Speicherort mit demSaveMethode. Stellen Sie sicher, dass Sie den entsprechenden Dateipfad angeben:

Console.WriteLine("Paragraph count: {0}", body.Paragraphs.Count);
doc.Save(dataDir + "WorkingWithRevisions.MoveNodeInTrackedDocument.docx");

Beispielquellcode für Move Node In Tracked Document mit Aspose.Words für .NET

Hier ist der vollständige Quellcode zum Verschieben eines Knotens in einem verfolgten Dokument 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.Writeln("Paragraph 1");
builder.Writeln("Paragraph 2");
builder.Writeln("Paragraph 3");
builder.Writeln("Paragraph 4");
builder.Writeln("Paragraph 5");
builder.Writeln("Paragraph 6");
Body body = doc.FirstSection.Body;
Console.WriteLine("Paragraph count: {0}", body.Paragraphs.Count);

// Beginnen Sie mit der Nachverfolgung von Revisionen.
doc.StartTrackRevisions("Author", new DateTime(2020, 12, 23, 14, 0, 0));

// Generieren Sie Revisionen, wenn Sie einen Knoten von einem Ort zum anderen verschieben.
Node node = body.Paragraphs[3];
Node endNode = body.Paragraphs[5].NextSibling;
Node referenceNode = body.Paragraphs[0];
while (node != endNode)
{
	Node nextNode = node.NextSibling;
	body.InsertBefore(node, referenceNode);
	node = nextNode;
}

// Stoppen Sie die Verfolgung von Revisionen.
doc.StopTrackRevisions();

// Es gibt drei weitere Absätze im Move-From-Bereich.
Console.WriteLine("Paragraph count: {0}", body.Paragraphs.Count);
doc.Save(dataDir + "WorkingWithRevisions.MoveNodeInTrackedDocument.docx");

Abschluss

In diesem Tutorial haben wir gelernt, wie man mit Aspose.Words für .NET einen Knoten in einem verfolgten Word-Dokument verschiebt. Indem wir die Schritte zum Erstellen des Dokuments, Aktivieren der Revisionsverfolgung, Verschieben des Knotens und Stoppen der Revisionsverfolgung befolgten, konnten wir diese Manipulation erfolgreich durchführen. Aspose.Words für .NET ist ein leistungsstarkes Tool für die Textverarbeitung mit Word-Dokumenten und bietet erweiterte Funktionen zum Verwalten von Revisionen. Jetzt können Sie dieses Wissen nutzen, um Knoten in Ihren eigenen Word-Dokumenten zu verschieben, während Sie Revisionen mit Aspose.Words für .NET verfolgen.

Häufig gestellte Fragen

F: Wie kann ich die Revisionsverfolgung in einem Aspose.Words für .NET-Dokument aktivieren?

A: Um die Revisionsverfolgung in einem Aspose.Words für .NET-Dokument zu aktivieren, können Sie denStartTrackRevisions Methode derDocument Objekt. Diese Methode verwendet als Parameter den Namen des Autors der Revisionen und das Startdatum der Nachverfolgung der Revisionen.

doc.StartTrackRevisions("Author", new DateTime(2020, 12, 23, 14, 0, 0));

F: Wie kann ich einen Knoten in einem verfolgten Dokument verschieben, ohne Revisionen zu generieren?

A: Wenn Sie einen Knoten in einem verfolgten Dokument verschieben möchten, ohne Revisionen zu generieren, können Sie denRemoveUndInsertAfter oderInsertBefore Methoden derNode Objekt. Um beispielsweise einen Absatz hinter einen anderen Absatz zu verschieben, können Sie den folgenden Code verwenden:

Node nodeToMove = document.FirstSection.Body.Paragraphs[0];
Node referenceNode = document.FirstSection.Body.Paragraphs[1];
nodeToMove.Remove();
document.FirstSection.Body.InsertAfter(nodeToMove, referenceNode);

F: Wie kann ich die Revisionsverfolgung in einem Aspose.Words für .NET-Dokument stoppen?

A: Um die Revisionsverfolgung in einem Aspose.Words für .NET-Dokument zu beenden, können Sie denStopTrackRevisions Methode derDocument Objekt.

doc.StopTrackRevisions();