Déplacer le nœud dans le document suivi

Dans ce guide étape par étape, nous vous expliquerons comment déplacer un nœud dans un document Word suivi à l’aide d’Aspose.Words pour .NET. Nous vous fournirons le code source complet et vous montrerons comment formater la sortie markdown.

Étape 1 : Création du document

La première étape consiste à créer un nouveau document et à ajouter des paragraphes.

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);

Étape 2 : Suivre les révisions

Nous allons activer le suivi des révisions dans le document.

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

Étape 3 : Déplacer un nœud

Nous allons déplacer un nœud (paragraphe) d’une position à une autre tout en générant des révisions.

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;
}

Étape 4 : Arrêtez de suivre les avis

Nous cesserons de suivre les révisions dans le document.

doc.StopTrackRevisions();

Étape 5 : Sauvegarde du document

Après avoir inséré le champ du formulaire de saisie de texte, enregistrez le document à l’emplacement souhaité à l’aide duSave méthode. Assurez-vous de fournir le chemin de fichier approprié :

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

Exemple de code source pour déplacer un nœud dans un document suivi à l’aide d’Aspose.Words pour .NET

Voici le code source complet pour déplacer un nœud dans un document suivi à l’aide d’Aspose.Words for .NET :

// Le chemin d'accès au répertoire des documents.
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);

// Commencez à suivre les révisions.
doc.StartTrackRevisions("Author", new DateTime(2020, 12, 23, 14, 0, 0));

// Générez des révisions lors du déplacement d'un nœud d'un emplacement à un autre.
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;
}

// Arrêtez le processus de suivi des révisions.
doc.StopTrackRevisions();

// Il y a 3 paragraphes supplémentaires dans la plage de départ.
Console.WriteLine("Paragraph count: {0}", body.Paragraphs.Count);
doc.Save(dataDir + "WorkingWithRevisions.MoveNodeInTrackedDocument.docx");

Conclusion

Dans ce didacticiel, nous avons appris à déplacer un nœud dans un document Word suivi à l’aide d’Aspose.Words pour .NET. En suivant les étapes de création du document, d’activation du suivi des révisions, de déplacement du nœud et d’arrêt du suivi des révisions, nous avons pu effectuer cette manipulation avec succès. Aspose.Words for .NET est un outil puissant pour le traitement de mots avec des documents Word et offre des fonctionnalités avancées pour gérer les révisions. Vous pouvez désormais utiliser ces connaissances pour déplacer des nœuds dans vos propres documents Word tout en suivant les révisions à l’aide d’Aspose.Words pour .NET.

FAQ

Q : Comment puis-je activer le suivi des révisions dans un document Aspose.Words for .NET ?

R : Pour activer le suivi des révisions dans un document Aspose.Words for .NET, vous pouvez utiliser l’outilStartTrackRevisions méthode duDocument objet. Cette méthode prend en paramètres le nom de l’auteur des révisions et la date de début du suivi des révisions.

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

Q : Comment puis-je déplacer un nœud dans un document suivi sans générer de révisions ?

R : Si vous souhaitez déplacer un nœud dans un document suivi sans générer de révisions, vous pouvez utiliser l’optionRemove etInsertAfter ouInsertBefore méthodes duNode objet. Par exemple, pour déplacer un paragraphe après un autre paragraphe, vous pouvez utiliser le code suivant :

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

Q : Comment puis-je arrêter le suivi des révisions dans un document Aspose.Words for .NET ?

R : Pour arrêter le suivi des révisions dans un document Aspose.Words for .NET, vous pouvez utiliser l’outilStopTrackRevisions méthode duDocument objet.

doc.StopTrackRevisions();