Click or drag to resize

DocumentCoreRevisions Property

Gets a collection of revisions (tracked changes) that exist in this document.

Namespace: SautinSoft.Document
Assembly: SautinSoft.Document (in SautinSoft.Document.dll) Version: 2024.1.24
Syntax
public RevisionCollection Revisions { get; }

Property Value

RevisionCollection
Example

See Developer Guide: How to work with revisions

How to work with revisions in C#
using SautinSoft.Document;

namespace Example
{
    class Program
    {
        static void Main(string[] args)
        {
            // Get your free 30-day key here:   
            // https://sautinsoft.com/start-for-free/

            Revision();
        }
        /// <summary>
        /// Shows how to work with revisions.
        /// </summary>
        /// <remarks>
        /// Details: https://sautinsoft.com/products/document/help/net/developer-guide/revision-track-changes-net-csharp-vb.php
        /// </remarks>
        static void Revision()
        {
            DocumentCore dc = DocumentCore.Load(@"..\..\..\example.docx");

            // Accepting the deletion revision will assimilate it into the paragraph's inlines and remove them from the collection.
            dc.Revisions[0].Accept();

            // The second insertion revision is now at index 0, which we can reject to ignore and discard it.
            dc.Revisions[0].Reject();

            // Now we have two revisions in the list items, we accept them all.
            dc.Revisions.AcceptAll();

            dc.Save(@"result.pdf");
            System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(@"result.pdf") { UseShellExecute = true });
        }
    }
}
How to work with revisions in VB.Net
Imports SautinSoft.Document

Namespace Example
    Friend Class Program
        Shared Sub Main(ByVal args() As String)
            Revision()
        End Sub
                ''' Get your free 30-day key here:   
                ''' https://sautinsoft.com/start-for-free/
        ''' <summary>
        ''' Shows how to work with revisions.
        ''' </summary>
        ''' <remarks>
        ''' Details: https://sautinsoft.com/products/document/help/net/developer-guide/revision-track-changes-net-csharp-vb.php
        ''' </remarks>
        Private Shared Sub Revision()
            Dim dc As DocumentCore = DocumentCore.Load("..\..\..\example.docx")

            ' Accepting the deletion revision will assimilate it into the paragraph's inlines and remove them from the collection.
            dc.Revisions(0).Accept()

            ' The second insertion revision is now at index 0, which we can reject to ignore and discard it.
            dc.Revisions(0).Reject()

            ' Now we have two revisions in the list items, we accept them all.
            dc.Revisions.AcceptAll()

            dc.Save("result.pdf")
            System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo("result.pdf") With {.UseShellExecute = True})
        End Sub
    End Class
End Namespace
See Also