Microsoft Word – це широко використовувана програма обробки текстів, яка дозволяє користувачам створювати, редагувати та форматувати документи. Працюючи з документами, вам часто потрібно порівняти два документи Word, щоб визначити відмінності, версії або оновлення. У цій публікації блогу ми розглянемо, як порівнювати документи Word у C#. Ми також обговоримо деякі додаткові функції для налаштування порівняння документів Word.
- Бібліотека C# для порівняння документів 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
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#, використовуючи документацію. У разі будь-яких питань ви можете поставити нам на нашому форумі.