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