Accepter les révisions

Dans ce didacticiel, nous vous expliquerons comment accepter les révisions d’un document Word à l’aide de la fonctionnalité Accepter les révisions d’Aspose.Words pour .NET. Suivez les étapes ci-dessous pour comprendre le code source et accepter les modifications apportées au document.

Étape 1 : ajout et modification du contenu du document

Dans cet exemple, nous créons un document et ajoutons du contenu. Nous utilisons plusieurs paragraphes pour illustrer les changements et les révisions. Voici comment:

// Chemin d'accès au répertoire des documents.
string dataDir = "YOUR DOCUMENTS DIRECTORY";
Document doc = new Document();
Body body = doc.FirstSection.Body;
Paragraph para = body.FirstParagraph;

// Ajoutez du texte au premier paragraphe, puis ajoutez deux autres paragraphes.
para.AppendChild(new Run(doc, "Paragraph 1. "));
body.AppendParagraph("Paragraph 2.");
body.AppendParagraph("Paragraph 3.");

Étape 2 : suivre les avis et ajouter des avis

Nous activons le suivi des révisions et ajoutons une révision au document. Voici comment:

doc.StartTrackRevisions("John Doe", DateTime.Now);

// Ce paragraphe est une révision et aura l'indicateur "IsInsertRevision" correspondant défini.
para = body.AppendParagraph("Paragraph 4.");
Assert.True(para.IsInsertRevision);

Étape 3 : Supprimer un paragraphe et gérer les révisions

Nous supprimons un paragraphe et vérifions les révisions enregistrées. Voici comment:

ParagraphCollection paragraphs = body.Paragraphs;
Assert.AreEqual(4, paragraphs.Count);
para = paragraphs[2];
para.Remove();

// Comme nous suivons les révisions, le paragraphe existe toujours dans le document et aura l'indicateur "IsDeleteRevision" activé.
// et sera affiché sous forme d'avis dans Microsoft Word, jusqu'à ce que nous acceptions ou rejetions tous les avis.
Assert.AreEqual(4, paragraphs.Count);
Assert.True(para.IsDeleteRevision);

Étape 4 : Accepter les modifications

Nous acceptons toutes les modifications apportées au document. Voici comment:

doc.AcceptAllRevisions();
Assert.AreEqual(3, paragraphs.Count);
Assert.That(para, Is.Empty);

Étape 5 : Arrêtez de suivre les avis

Nous allons cesser de suivre les révisions afin que les modifications apportées au document n’apparaissent plus comme des révisions. Voici comment:

doc.StopTrackRevisions();

Étape 6 : 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é :

doc.Save(dataDir + "WorkingWithRevisions.AcceptRevisions.docx");

Exemple de code source pour Accepter les révisions à l’aide d’Aspose.Words pour .NET

Voici le code source complet pour accepter les modifications dans un document à 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();
Body body = doc.FirstSection.Body;
Paragraph para = body.FirstParagraph;

// Ajoutez du texte au premier paragraphe, puis ajoutez deux autres paragraphes.
para.AppendChild(new Run(doc, "Paragraph 1. "));
body.AppendParagraph("Paragraph 2. ");
body.AppendParagraph("Paragraph 3. ");

//Nous avons trois paragraphes, dont aucun n'est enregistré comme un quelconque type de révision
// Si nous ajoutons/supprimons du contenu dans le document lors du suivi des révisions,
// ils seront affichés comme tels dans le document et pourront être acceptés/rejetés.
doc.StartTrackRevisions("John Doe", DateTime.Now);

// Ce paragraphe est une révision et aura l'indicateur "IsInsertRevision" correspondant défini.
para = body.AppendParagraph("Paragraph 4. ");
Assert.True(para.IsInsertRevision);

// Obtenez la collection de paragraphes du document et supprimez un paragraphe.
ParagraphCollection paragraphs = body.Paragraphs;
Assert.AreEqual(4, paragraphs.Count);
para = paragraphs[2];
para.Remove();

// Puisque nous suivons les révisions, le paragraphe existe toujours dans le document et aura le paramètre "IsDeleteRevision" défini.
// et sera affiché en tant que révision dans Microsoft Word, jusqu'à ce que nous acceptions ou rejetions toutes les révisions.
Assert.AreEqual(4, paragraphs.Count);
Assert.True(para.IsDeleteRevision);

// Le paragraphe de suppression de révision est supprimé une fois que nous acceptons les modifications.
doc.AcceptAllRevisions();
Assert.AreEqual(3, paragraphs.Count);
Assert.That(para, Is.Empty);

// L'arrêt du suivi des révisions fait apparaître ce texte comme du texte normal.
// Les révisions ne sont pas comptées lorsque le document est modifié.
doc.StopTrackRevisions();

// Enregistrez le document.
doc.Save(dataDir + "WorkingWithRevisions.AcceptRevisions.docx");

Conclusion

Dans ce didacticiel, nous avons appris à accepter les révisions dans un document Word à l’aide de la fonctionnalité Accepter les révisions d’Aspose.Words pour .NET. Nous avons suivi les étapes pour ajouter et modifier le contenu du document, suivre les révisions, supprimer un paragraphe révisé, accepter toutes les modifications et arrêter le suivi des révisions. Vous pouvez désormais appliquer ces connaissances pour gérer efficacement les révisions de vos propres documents Word à l’aide d’Aspose.Words pour .NET.

FAQ

Q : Comment activer le suivi des révisions dans Aspose.Words pour .NET ?

Solution 1 :

R : Pour activer le suivi des révisions dans Aspose.Words for .NET, utilisez leStartTrackRevisions méthode duDocument objet et spécifiez le nom de l’auteur et la date de début du suivi des révisions.

doc.StartTrackRevisions("John Doe", DateTime.Now);

Solution 2 :

R : Vous pouvez également activer le suivi des révisions à l’aide de l’outilDocument constructeur qui acceptetrackRevisions etauthor paramètres.

Document doc = new Document("document.docx", new LoadOptions { TrackRevisions = true, Author = "John Doe" });

Q : Comment accepter toutes les modifications dans un document avec Aspose.Words for .NET ?

R : Utilisez leAcceptAllRevisions méthode duDocument s’opposer à accepter toutes les modifications apportées au document.

doc.AcceptAllRevisions();

Q : Comment puis-je enregistrer un document modifié avec les révisions acceptées ?

Utilisez leSave méthode duDocument objet pour enregistrer le document modifié avec les révisions acceptées. Assurez-vous de fournir le chemin d’accès correct au fichier.

doc.Save("path/to/the/document.docx");

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

R : Utilisez leStopTrackRevisions méthode duDocument objet pour arrêter les révisions de suivi.

doc.StopTrackRevisions();

Q : Comment supprimer un paragraphe révisé dans un document avec Aspose.Words pour .NET ?

R : Pour supprimer un paragraphe révisé dans un document, vous pouvez utiliser l’outilRemove méthode de collecte des paragraphes.

ParagraphCollection paragraphs = body.Paragraphs;
Paragraph para = paragraphs[2];
para.Remove();