Сравнение документов Word с использованием C#

Microsoft Word — широко используемое приложение для обработки текста, которое позволяет пользователям создавать, редактировать и форматировать документы. При работе с документами часто приходится сравнивать два документа Word, чтобы выявить различия, исправления или обновления. В этой записи блога мы рассмотрим, как сравнивать документы Word на C#. Мы также обсудим некоторые дополнительные функции для настройки сравнения документов Word.

Библиотека C# для сравнения документов Word

Aspose.Words for .NET — это надежная библиотека, обеспечивающая комплексную поддержку для создания, управления и преобразования документов Word на C#. Он предлагает ряд функций, включая сравнение документов, что делает его ценным инструментом для разработчиков, работающих с приложениями, ориентированными на документы.

Чтобы установить библиотеку из NuGet, вы можете использовать следующую команду. Или вы можете скачать его из раздела Загрузки.

PM> Install-Package Aspose.Words 

Сравните два документа Word на C#

Сравнивать документы Word стало проще с помощью Aspose.Words for .NET. Просто загрузите документы, сравните их и получите результаты сравнения. Давайте рассмотрим шаги, необходимые для сравнения документов Word, более подробно.

  • Сначала создайте объект класса Document для каждого документа Word.
  • Вызовите метод Document.Compare(Document, string, DateTime) для сравнения документов.
  • Проверьте, отличаются ли документы, используя свойство Document.Revisions.Count.
  • Наконец, сохраните первый документ, чтобы получить его версии, используя метод Document.Save().

В следующем фрагменте кода показано, как сравнить два документа Word на C#.

// Загрузите оба документа Word.
Document docA = new Document("document1.docx");
Document docB = new Document("document2.docx");

// DocA содержит изменения в виде поправок. 
docA.Compare(docB, "user", DateTime.Now);

if (docA.Revisions.Count == 0)
{
    Console.WriteLine("Documents are equal");
}
else
{
    Console.WriteLine("Documents are not equal");
    docA.Save("results.docx");
}

Ниже приведен скриншот результата сравнения.

Сравните два документа Word с помощью C#

Расширенные параметры сравнения документов Word

Aspose.Words for .NET предоставляет несколько опций для настройки процесса сравнения документов Word. Например, вы можете настроить библиотеку так, чтобы она игнорировала определенные разделы, включая верхний/нижний колонтитул, комментарии и т. д. Кроме того, вы можете установить параметр детализации, чтобы изменить уровень сравнения символов или слов. Давайте посмотрим, как использовать эти параметры при сравнении документов Word в приложении C#.

  • Сначала создайте объект класса Document для каждого документа Word.
  • Затем создайте объект класса CompareOptions и установите нужные параметры.
  • Вызовите метод Document.Compare(Document, string, DateTime, CompareOptions) для сравнения документов.
  • Наконец, сохраните первый документ, чтобы получить его версии, используя метод Document.Save().

В следующем фрагменте кода показано, как настроить сравнение документов Word, используя различные параметры.

// Загрузите оба документа Word.
Document docA = new Document("document1.docx");
Document docB = new Document("document2.docx");

// Применяйте различные варианты сравнения.
CompareOptions compareOptions = new CompareOptions();
compareOptions.IgnoreFormatting = false;
compareOptions.IgnoreCaseChanges = false;
compareOptions.IgnoreComments = false;
compareOptions.IgnoreTables = false;
compareOptions.IgnoreFields = false;
compareOptions.IgnoreFootnotes = false;
compareOptions.IgnoreTextboxes = false;
compareOptions.IgnoreHeadersAndFooters = false;
compareOptions.Target = ComparisonTargetType.New;

// DocA содержит изменения в виде поправок. 
docA.Compare(docB, "user", DateTime.Now, compareOptions);

if (docA.Revisions.Count == 0)
{
    Console.WriteLine("Documents are equal");
}
else
{
    Console.WriteLine("Documents are not equal");
    docA.Save("results.docx");
}

Получите бесплатную лицензию API

Вы можете получить временную лицензию для использования Aspose.Words for .NET без ограничений ознакомительной версии.

Заключение

Aspose.Words for .NET упрощает процесс сравнения документов Word на C#. Благодаря мощным функциям и простому в использовании API разработчики могут эффективно реализовывать функции сравнения документов в своих приложениях. Независимо от того, создаете ли вы системы управления документами, инструменты совместного редактирования или системы контроля версий, Aspose.Words for .NET предоставляет инструменты, необходимые для легкого сравнения документов. В этом блоге вы узнали, как сравнить два документа Word на C#. Мы также обсудили, как настроить операцию сравнения документов, используя различные параметры.

Вы можете изучить другие возможности Aspose.Words для C#, используя документацию. В случае возникновения каких-либо вопросов вы можете задать их нам через наш форум.

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