ComparerContext

ComparerContext class

Средство сравнения документов context

public class ComparerContext : ProcessorContext

Конструкторы

ИмяОписание
ComparerContext()Конструктор по умолчанию.

Характеристики

ИмяОписание
AcceptRevisions { get; set; }Указывает, следует ли принимать изменения в документах перед их сравнением. Если сравниваемые документы содержат изменения и этот флаг установлен в значение false, процессор отклонит изменения. Значение по умолчанию:истинный .
Author { get; set; }Автор, который будет назначен редакциям, созданным во время сравнения документов.
CompareOptions { get; }Параметры, используемые при сравнении документов.
DateTime { get; set; }Дата и время, назначенные редакциям, созданным во время сравнения документов.
FontSettings { get; set; }Настройки шрифта, используемые процессором.
LayoutOptions { get; }Параметры макета документа, используемые процессором.
WarningCallback { get; set; }Предупреждающий обратный вызов, используемый процессором.

Примеры

Показывает, как просто сравнивать документы, используя контекст.

// Существует несколько способов сравнения документов:
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();

Показывает, как сравнивать документы из потока, используя контекст.

// Существует несколько способов сравнения документов из потока:
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();
    }
}

Смотрите также