Порівняйте документи Word за допомогою C#

Microsoft Word – це широко використовувана програма обробки текстів, яка дозволяє користувачам створювати, редагувати та форматувати документи. Працюючи з документами, вам часто потрібно порівняти два документи Word, щоб визначити відмінності, версії або оновлення. У цій публікації блогу ми розглянемо, як порівнювати документи Word у C#. Ми також обговоримо деякі додаткові функції для налаштування порівняння документів Word.

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

Aspose.Words for .NET — це надійна бібліотека, яка забезпечує комплексну підтримку для створення, обробки та перетворення документів Word у C#. Він пропонує низку функцій, у тому числі порівняння документів, що робить його цінним інструментом для розробників, які працюють із програмами, орієнтованими на документи.

Щоб установити бібліотеку з NuGet, ви можете використати таку команду. Або ви можете завантажити його з розділу Завантаження.

PM> Install-Package Aspose.Words 

Порівняйте два документи Word у C#

З Aspose.Words for .NET порівнювати документи Word стало легко. Просто завантажте документи, порівняйте їх і отримайте результати порівняння. Давайте детальніше розглянемо кроки, необхідні для порівняння документів 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#, використовуючи документацію. У разі будь-яких питань ви можете поставити нам на нашому форумі.

Дивись також