RevisionCollectionAcceptAll Method |
Namespace: Aspose.Words
Document doc1 = new Document(); DocumentBuilder builder = new DocumentBuilder(doc1); builder.Writeln("This is the original document."); Document doc2 = new Document(); builder = new DocumentBuilder(doc2); builder.Writeln("This is the edited document."); // If either document has a revision, an exception will be thrown if (doc1.Revisions.Count == 0 && doc2.Revisions.Count == 0) doc1.Compare(doc2, "authorName", DateTime.Now); // If doc1 and doc2 are different, doc1 now has some revisions after the comparison, which can now be viewed and processed foreach (Revision r in doc1.Revisions) { Console.WriteLine($"Revision type: {r.RevisionType}, on a node of type \"{r.ParentNode.NodeType}\""); Console.WriteLine($"\tChanged text: \"{r.ParentNode.GetText()}\""); } // All the revisions in doc1 are differences between doc1 and doc2, so accepting them on doc1 transforms doc1 into doc2 doc1.Revisions.AcceptAll(); // doc1, when saved, now resembles doc2 doc1.Save(ArtifactsDir + "Document.Compare.docx");