Click or drag to resize

RevisionCollectionItem Property

Gets the Revision at the specified index.

Namespace: SautinSoft.Document
Assembly: SautinSoft.Document (in SautinSoft.Document.dll) Version: 2025.2.13
Syntax
public Revision this[
	int index
] { get; }

Parameters

index  Int32
The zero-based index of the revision to get.

Return Value

Revision
The revision at the specified index.
Example

See Developer Guide: How to work with revisions (tracked change)

How to work with revisions (tracked change) using C#
using SautinSoft.Document;

namespace Example
{
    class Program
    {
        static void Main(string[] args)
        {
            // Get your free trial 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 (tracked change) using VB.Net
Imports SautinSoft.Document

Namespace Example
    Friend Class Program
        Shared Sub Main(ByVal args() As String)
            Revision()
        End Sub
                ''' Get your free trial 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