Class ComparerContext

Class ComparerContext

Namespace: Aspose.Words.LowCode
Assembly: Aspose.Words.dll (25.12.0)

Document comparer context

public class ComparerContext : ProcessorContext

Inheritance

object ProcessorContext ComparerContext

Inherited Members

ProcessorContext.WarningCallback , ProcessorContext.FontSettings , ProcessorContext.LayoutOptions , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Examples

Shows how to simple compare documents using context.

// There is a several ways to compare documents:
                                                               string firstDoc = MyDir + "Table column bookmarks.docx";
                                                               string secondDoc = MyDir + "Table column bookmarks.doc";

                                                               ComparerContext comparerContext = new ComparerContext();
                                                               comparerContext.CompareOptions.IgnoreCaseChanges = true;
                                                               comparerContext.Author = "Author";
                                                               comparerContext.DateTime = new DateTime();

                                                               Comparer.Create(comparerContext)
                                                                   .From(firstDoc)
                                                                   .From(secondDoc)
                                                                   .To(ArtifactsDir + "LowCode.CompareContextDocuments.docx")
                                                                   .Execute();

Shows how to compare documents from the stream using context.

// There is a several ways to compare documents from the stream:
                                                                        using (FileStream firstStreamIn = new FileStream(MyDir + "Table column bookmarks.docx", FileMode.Open, FileAccess.Read))
                                                                        {
                                                                            using (FileStream secondStreamIn = new FileStream(MyDir + "Table column bookmarks.doc", FileMode.Open, FileAccess.Read))
                                                                            {
                                                                                ComparerContext comparerContext = new ComparerContext();
                                                                                comparerContext.CompareOptions.IgnoreCaseChanges = true;
                                                                                comparerContext.Author = "Author";
                                                                                comparerContext.DateTime = new DateTime();

                                                                                using (FileStream streamOut = new FileStream(ArtifactsDir + "LowCode.CompareContextStreamDocuments.docx", FileMode.Create, FileAccess.ReadWrite))
                                                                                    Comparer.Create(comparerContext)
                                                                                        .From(firstStreamIn)
                                                                                        .From(secondStreamIn)
                                                                                        .To(streamOut, SaveFormat.Docx)
                                                                                        .Execute();
                                                                            }
                                                                        }

Constructors

ComparerContext()

public ComparerContext()

Properties

AcceptRevisions

Indicates whether to accept revisions in the documents before comparing them. If the compared documents contain revisions and this flag is set to false, the processor will reject revisions. Default is true.

public bool AcceptRevisions { get; set; }

Property Value

bool

Author

The author to be assigned to revisions created during document comparison.

public string Author { get; set; }

Property Value

string

CompareOptions

Options used upon comparing documents.

public CompareOptions CompareOptions { get; }

Property Value

CompareOptions

Examples

Shows how to simple compare documents using context.

// There is a several ways to compare documents:
                                                               string firstDoc = MyDir + "Table column bookmarks.docx";
                                                               string secondDoc = MyDir + "Table column bookmarks.doc";

                                                               ComparerContext comparerContext = new ComparerContext();
                                                               comparerContext.CompareOptions.IgnoreCaseChanges = true;
                                                               comparerContext.Author = "Author";
                                                               comparerContext.DateTime = new DateTime();

                                                               Comparer.Create(comparerContext)
                                                                   .From(firstDoc)
                                                                   .From(secondDoc)
                                                                   .To(ArtifactsDir + "LowCode.CompareContextDocuments.docx")
                                                                   .Execute();

Shows how to compare documents from the stream using context.

// There is a several ways to compare documents from the stream:
                                                                        using (FileStream firstStreamIn = new FileStream(MyDir + "Table column bookmarks.docx", FileMode.Open, FileAccess.Read))
                                                                        {
                                                                            using (FileStream secondStreamIn = new FileStream(MyDir + "Table column bookmarks.doc", FileMode.Open, FileAccess.Read))
                                                                            {
                                                                                ComparerContext comparerContext = new ComparerContext();
                                                                                comparerContext.CompareOptions.IgnoreCaseChanges = true;
                                                                                comparerContext.Author = "Author";
                                                                                comparerContext.DateTime = new DateTime();

                                                                                using (FileStream streamOut = new FileStream(ArtifactsDir + "LowCode.CompareContextStreamDocuments.docx", FileMode.Create, FileAccess.ReadWrite))
                                                                                    Comparer.Create(comparerContext)
                                                                                        .From(firstStreamIn)
                                                                                        .From(secondStreamIn)
                                                                                        .To(streamOut, SaveFormat.Docx)
                                                                                        .Execute();
                                                                            }
                                                                        }

DateTime

The date and time assigned to revisions created during document comparison.

public DateTime DateTime { get; set; }

Property Value

DateTime

 English