Skip to main content
All docs
V25.1
  • RichEditDocumentServerExtensions.Compare(Document, Document, CompareDocumentOptions) Method

    Compares the current document with another document. Returns the document with revisions. Allows you to specify comparison options.

    Namespace: DevExpress.XtraRichEdit

    Assembly: DevExpress.Docs.v25.1.dll

    NuGet Package: DevExpress.Document.Processor

    Declaration

    public static Document Compare(
        this Document original,
        Document revisedDocument,
        CompareDocumentOptions options
    )

    Parameters

    Name Type Description
    original Document

    The original document.

    revisedDocument Document

    The document that should be compared to the original document.

    options CompareDocumentOptions

    An object that contains comparison options.

    Returns

    Type Description
    Document

    The document with revisions.

    Example

    The following code snippet specifies comparison settings and passes the CompareDocumentOptions instance as the Compare method parameter:

    word processing compare documents change settings

    using DevExpress.XtraRichEdit;
    using DevExpress.XtraRichEdit.API.Native;
    
    var wordProcessor = new RichEditDocumentServer();
    var wordProcessorRevised = new RichEditDocumentServer();
    wordProcessor.LoadDocument("C:\\Documents\\sample text original.docx");
    wordProcessorRevised.LoadDocument("C:\\Documents\\sample text revised.docx");
    
    CompareDocumentOptions options = new CompareDocumentOptions();
    options.CompareFormatting = false;
    options.CompareCaseChanges = false;
    options.ComparisonLevel = ComparisonLevel.Word;
    options.Author = "Nancy Doe";
    options.DateTime = DateTime.Now;
    
    Document document = wordProcessor.Document.Compare(wordProcessorRevised.Document, options);
    document.SaveDocument("comparison.docx", DocumentFormat.Docx);
    
    See Also