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

У сучасну цифрову епоху порівняння документів стало важливим завданням, особливо в юридичних, фінансових галузях і галузях, пов’язаних із відповідністю. Що стосується порівняння документів у C#, API Aspose пропонують надійне рішення. У цій публікації блогу ми розглянемо, як порівнювати документи в C#. Покрокові вказівки та зразки коду продемонструють, як порівняти два документи Word, PDF-файли або презентації PowerPoint PPT.

API порівняння документів C#

Aspose спеціалізується на створенні потужних і універсальних API для обробки документів. Він пропонує низку API для різних типів документів, включаючи документи Word, PDF-файли, електронні таблиці Excel, презентації PowerPoint тощо. Однією з ключових функціональних можливостей Aspose API є порівняння документів, яке дозволяє користувачам швидко визначати відмінності між двома документами.

Давайте дослідимо, як порівняти документи Word, PDF і PowerPoint у програмі C#.

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

C# Обробка PDF

Для обробки PDF-документів Aspose пропонує свій надійний API обробки документів - Aspose.Words for .NET. API спрощує програмну роботу з документами. Тож давайте розглянемо кроки порівняння двох PDF-файлів у C#.

  • Встановіть Aspose.Words for .NET.
  • Завантажте обидва файли PDF за допомогою класу Document.
  • Перетворюйте файли PDF у формат Word, який можна редагувати.
  • (Необов’язково) Установіть потрібні параметри порівняння за допомогою класу CompareOptions.
  • Завантажте перетворені PDF-файли та порівняйте їх за допомогою методу Document.Compare().
  • Нарешті, збережіть PDF-файл із результатами порівняння за допомогою методу Document.Save().

У наведеному нижче фрагменті коду показано, як порівняти PDF-документи на C#.

using Aspose.Words.Comparing;

// Завантажити файли PDF
Document PDF1 = new Document("first.pdf");
Document PDF2 = new Document("second.pdf");

// Перетворюйте файли PDF у формат Word, який можна редагувати
PDF1.Save("first.docx", SaveFormat.Docx);
PDF2.Save("second.docx", SaveFormat.Docx);

// Завантажити конвертовані документи Word 
Document DOC1 = new Document("first.docx");
Document DOC2 = new Document("second.docx");

// Встановити параметри порівняння
CompareOptions options = new CompareOptions();
options.IgnoreFormatting = true;
options.IgnoreHeadersAndFooters = true;
options.IgnoreCaseChanges = true;
options.IgnoreTables = true;
options.IgnoreFields = true;
options.IgnoreComments = true;
options.IgnoreTextboxes = true;
options.IgnoreFootnotes = true;

// DOC1 міститиме зміни як версії після порівняння
DOC1.Compare(DOC2, "user", DateTime.Today, options);

if (DOC1.Revisions.Count > 0)
    // Збережіть отриманий файл як PDF
    DOC1.Save("compared.pdf", SaveFormat.Pdf);
else
    Console.Write("Documents are equal");

Почніть роботу з API обробки документів C# .NET, використовуючи наведені нижче ресурси:

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

Обробка тексту C#

Для порівняння документів Word ми будемо використовувати той самий API обробки документів, який ми використовували вище: Aspose.Words for .NET. Давайте розглянемо кроки для порівняння двох документів Word у C#.

  • Встановіть Aspose.Words for .NET.
  • Завантажте обидва документи Word за допомогою класу Document.
  • Викличте метод Document.Compare(), щоб порівняти документи.
  • Нарешті, збережіть документ із результатами порівняння за допомогою методу Document.Save(string).

У наведеному нижче фрагменті коду показано, як порівняти два документи Word у C#.

using Aspose.Words.Comparing;

// Завантажте документи Word
Document doc1 = new Document("first.docx");
Document doc2 = new Document("second.docx");

// Набір ознак порівняння
CompareOptions compareOptions = new CompareOptions();
compareOptions.IgnoreFormatting = true;
compareOptions.IgnoreCaseChanges = true;
compareOptions.IgnoreComments = true;
compareOptions.IgnoreTables = true;
compareOptions.IgnoreFields = true;
compareOptions.IgnoreFootnotes = true;
compareOptions.IgnoreTextboxes = true;
compareOptions.IgnoreHeadersAndFooters = true;
compareOptions.Target = ComparisonTargetType.New;

// Порівняйте документи Word
doc1.Compare(doc2, "John Doe", DateTime.Now, compareOptions);

// Для порівняння наведіть в DOCX
doc1.Save("comparison.docx", SaveFormat.Docx);

Порівняйте слайди PPT у C#

Обробка C# PowerPoint

Щоб порівняти слайди PowerPoint PPT, ми використаємо Aspose.Slides for .NET. Нижче наведено кроки для порівняння слайдів у двох презентаціях PowerPoint PPT.

  • Установіть Aspose.Slides for .NET.
  • Завантажуйте вихідні та цільові файли PPT за допомогою класу Presentation.
  • Перегляньте слайди вихідного файлу PPT.
  • Потім створіть вкладений цикл для слайдів у цільовому файлі PPT.
  • Використовуйте метод Equals(), щоб порівняти слайди.
  • Якщо метод повертає true, то слайди однакові, інакше вони різні.

У наведеному нижче фрагменті коду показано, як порівняти слайди у двох PPT-файлах PowerPoint у C#.

// Завантажити файли PPT
using (Presentation presentation1 = new Presentation("first.pptx"))
using (Presentation presentation2 = new Presentation("second.pptx"))
{
   for (int i = 0; i < presentation1.Masters.Count; i++)
    {
       for (int j = 0; j < presentation2.Masters.Count; j++)
        {
            // Порівняти слайди
            if (presentation1.Masters[i].Equals(presentation2.Masters[j]))
                Console.WriteLine(string.Format("SomePresentation1 MasterSlide#{0} is equal to SomePresentation2 MasterSlide#{1}", i, j));
        }

        
    }
}

Нижче наведено деякі корисні ресурси, щоб дізнатися більше про API обробки .NET PowerPoint.

Підводячи підсумки

У світі, де управління документами та співпраця мають першочергове значення, здатність точно порівнювати документи є незамінною. API Aspose, наприклад Aspose.Words, дають змогу ефективно порівнювати документи Word, PDF і PPT у ваших програмах C#. У цій статті ми ознайомили вас із повним процесом порівняння документів у форматах Word, PDF і PPT за допомогою C#. Ви можете легко дотримуватись наданих вказівок та інтегрувати порівняння документів у свої програми C#.