Порівняння документів є однією з найпоширеніших вимог сучасного світу програмування. Незалежно від того, чи потрібно порівнювати файли Word, файли Excel, PDF-документи чи навіть порівнювати текстові файли чи будь-який інший формат документів, точність є ключовим фактором під час порівняння.

Порівняйте файли за допомогою API порівняння документів для розробників .NET

Ця стаття дасть вам уявлення про те, як GroupDocs.Comparison полегшує програмістам порівняння будь-яких двох або більше документів різними способами. On-Premise API GroupDocs.Comparison наразі доступні для .NET і Java, однак ця стаття орієнтована на розробників C#.

Порівняйте файли Excel, Word або будь-який документ на C#

GroupDocs.Comparison дозволяє розробникам порівнювати два документи (насправді більше ніж 2. Отриманий документ показує зміни між двома файлами в порівнянні. Наведений нижче код показує, як можна порівняти два файли Excel лише за 3 рядки коду на C#.

  1. Створіть екземпляр об’єкта Comparer із шляхом вихідного документа.
  2. Викличте метод Add, щоб указати шлях цільового документа.
  3. Викличте метод Compare.
  4. Це воно.
using (Comparer comparer = new Comparer(“source.xlsx”))
{
    comparer.Add(“target.xlsx”);
    comparer.Compare(“result.xlsx”);
}

Порівняння електронних таблиць Excel або документів Microsoft Word є лише частиною підмножини порівнянь, які підтримуються .NET API GroupDocs.Comparison. Нижче наведено список підтримуваних типів документів і їх форматів. Ви можете відвідати документацію, щоб бути в курсі подій.

Тип документа Формати файлів
Обробка тексту DOC, DOCX, DOCM, DOT, DOTX, DOTM, RTF, TXT
Електронні таблиці XLS, XLSX, XLSM, XLT, XLTM, XLSB, XLSM, CSV
Презентації PPT, PPTX, PPS, PPSX, POT, POTX
OpenDocument ODT, ODP, OTP, ODS, OTT
Малюнки Microsoft Visio VSD, VSDX, VSS, VST, VDX
Портативний PDF
Нотатки ОДИН
Веб HTM, HTML, MHT, MHTML
електронні книги MOBI
Зображення BMP, GIF, JPG, JPEG, PNG, DICOM, DJVU, DWG, DXF
Електронні листи EML, EMLX, MSG

Порівняйте дві чи більше таблиць або документи OneNote у C#

Після випуску GroupDocs.Comparison for .NET 20.2 API тепер підтримує:

  • Порівняння більш ніж двох електронних таблиць Microsoft Excel і OpenOffice (XLS, XLSX, ODS, CSV, …)
  • Порівняйте кілька документів Microsoft OneNote.

API вже підтримує порівняння кількох файлів для різних форматів документів. Наступний фрагмент коду показує, як швидко можна порівняти кілька файлів Excel у C#.

using (Comparer comparer = new Comparer(“source.xlsx”)
{
    comparer.Add(“target1.xlsx”);
    comparer.Add(“target2.xlsx”);
    comparer.Add(“target3.xlsx”);
    comparer.Compare(“result.xlsx”);
}

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

Як програмісту, вам дозволено не лише порівнювати документи, доступні в локальному сховищі, фактично ми можемо порівнювати документи з потоку.

  1. Просто ініціалізуйте об’єкт Comparer потоком вихідного документа.
  2. Викличте метод Add і вкажіть цільовий потік.
  3. Викличте метод Compare.
using (Comparer comparer = new Comparer(File.OpenRead(“source.docx”))
{
    comparer.Add(File.OpenRead(“target1.docx”));
    comparer.Add(File.OpenRead(“target2.docx”));
    comparer.Add(File.OpenRead(“target3.docx”));
    comparer.Compare(File.Create(“result.docx”));
}

Порівняйте захищені паролем документи Word/електронну таблицю Excel у C#

Захист паролем часто зустрічається в офіційній документації. Використовуючи API порівняння документів .NET, він дозволяє своїм користувачам/розробникам порівнювати документи, захищені паролем.

Лише невеликі зміни в коді порівняно з кодом для порівняння документів, які не захищені паролем. Під час завантаження документа використовуйте LoadOptions, щоб вказати пароль документа. Нижче наведено зразок коду порівняння для вашої допомоги.

using (Comparer comparer = new Comparer("source.docx", new LoadOptions() { Password = "1234" }))
{
    comparer.Add("target1.docx", new LoadOptions() { Password = "5678" });
    comparer.Add("target2.docx", new LoadOptions() { Password = "5678" });
    comparer.Add("target3.docx", new LoadOptions() { Password = "5678" });
    comparer.Compare("result.docx");
}

Порівняння документів із певними налаштуваннями

На крок попереду простого порівняння, використовуючи код, схожий на наведений нижче, ви можете порівняти кілька документів із налаштованими налаштуваннями порівняння.

CompareOptions надає вам можливість вказати параметри порівняння, як-от стиль шрифту для виявлених змін тощо.

using (Comparer comparer = new Comparer(“source.docx”)
{
    comparer.Add(“target1.docx”);
    comparer.Add(“target2.docx”);
    comparer.Add(“target3.docx”);
    CompareOptions compareOptions = new CompareOptions()
    {
        InsertedItemStyle = new StyleSettings()
        {
            FontColor = System.Drawing.Color.Yellow
        }
    };
    comparer.Compare(“result.docx”, compareOptions);
}

Порівняйте файли мови програмування в C#

GroupDocs постійно збільшує підтримку для порівняння більшої кількості форматів файлів. Після випуску версії 20.2 ви також можете порівнювати файли JSON за допомогою .NET API. Нижче наведено формати файлів мов програмування, нещодавно додані до списку підтримуваних форматів документів:

  • ActionScript
  • Монтажник
  • C-на основі
  • CSharp
  • Groovy
  • JavaScript
  • Java
  • JSON
  • Objective C/C++
  • Perl
  • PHP
  • Python
  • рубін
  • Scala
  • Shell/Batch Script, Log, Diff, Config, LESS
  • SQL

Давай поговоримо

Ви можете створити власну програму, використовуючи вищезазначені функції. Ми будемо раді, якщо ви зв’яжетеся з нами на форумі, щоб обговорити, вирішити проблему або поділитися своїм відгуком.