Порівнювач документів

The Aspose.Words Document Comparer for .NET надає розробникам потужний інструмент для порівнювати два документи Word і створювати ревізії які підкреслюють кожну виявлену різницю. Незалежно від того, чи це юридичний, технічний чи редакційний перегляд, цей плагін забезпечує точне відстеження редагувань тексту, змін форматування та структурних модифікацій безпосередньо у ваших .NET застосунках.

Встановлення та налаштування

  1. Встановіть пакет NuGet Aspose.Words for .NET у вашому проєкті.
  2. Застосуйте лічену ліцензію під час запуску застосунку ( Посібник з ліченої ліцензії ).
  3. Дивіться Посібник з встановлення для передумов та докладних кроків.

Підтримувані середовища:

  • OS: Windows, Linux, macOS
  • Фреймворки: .NET Framework, .NET Standard, .NET Core, .NET 5/6+, Mono
  • IDE: Visual Studio 2017–2026, JetBrains Rider, MonoDevelop.

Підтримувані формати: DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML, і Word 2007 XML.

Швидкий старт: Порівняння документів у .NET

using Aspose.Words;
using Aspose.Words.Comparing;
string MyDir = @"./";


var docA = new Document(MyDir + "Blank.docx");
var docB = new Document(MyDir + "Document.docx");

// Compare documents. Differences are added as revisions to docA
docA.Compare(docB, "User", DateTime.Now, new CompareOptions { IgnoreFormatting = true });

// Inspect revisions
foreach (Revision revision in docA.Revisions)
{
    Console.WriteLine("Type: " + revision.RevisionType);
    Console.WriteLine("Author: " + revision.Author);
    Console.WriteLine("Date: " + revision.DateTime);
    Console.WriteLine("Revision text: " + revision.ParentNode.ToString(SaveFormat.Text));
}

Цей фрагмент демонструє порівняння двох документів та ітерацію через згенеровані ревізії.

Функції та можливості

Основне порівняння документів

  • Порівнює DOC, DOCX, RTF та інші.
  • Вставляє вставки, видалення та зміни форматування з другого документа у перший.
  • Зберігає оригінальний вміст і застосовує знайомий Word. Track Changes style.

Відстеження та управління редакціями

  • Категоризує редакції як Insert, Delete або FormatChange.
  • Підтримує програмні операції прийняття/відхилення.
  • Дозволяє ітерації для створення користувацьких звітів або підсумків.

Користувацькі налаштування порівняння

  • Перемкнути чутливість до регістру.
  • Виберіть, чи відстежувати зміни пробілів (пробіли, табуляції, розриви).
  • Керуйте гранулюванням порівняння: на рівні символу, слова або абзацу.
  • Пропускати вузли, такі як коментарі, закладки або заголовки.

Порівняння на рівні елементів

  • Текст: Виявляє додавання, видалення та переміщений текст.
  • Форматування: Визначає зміни шрифту, абзацу та стилю.
  • Таблиці: Відстежує вставки, видалення рядків/стовпців та об’єднання/розділення комірок.
  • Об’єкти: Позначає вставлені, видалені або переміщені зображення, форми та OLE‑об’єкти.

Продуктивність і масштабованість

  • API на основі потоків дозволяють ефективно порівнювати дуже великі документи.
  • Підтримуються багатопотокові порівняння для пакетної обробки.
  • Налаштовуваний обсяг пам’яті з параметрами завантаження та збереження.

Кращі практики

  • Застосовуйте ліцензування заздалегідь, щоб уникнути повідомлень про оцінку.
  • Нормалізуйте документи (стилі, видаліть відстежувані зміни) перед порівнянням.
  • Налаштуйте чутливість до пробілів/регістру, щоб зменшити кількість хибних спрацьовувань.
  • Використовуйте Revisions колекцію для структурованих журналів змін.
  • Для великих навантажень виконуйте порівняння асинхронно та керуйте паралельністю.

Усунення поширених проблем

  • Неочікувані результати або відсутні зміни? ✔ Перевірте цілісність документа та послідовність форматування.
  • Водяний знак оцінки чи обмежений функціонал? ✔ Переконайтеся, що ліцензування застосовано правильно.
  • Повільна робота з великими документами? ✔ Використовуйте API на основі потоків і, де можливо, увімкніть паралельну обробку.

Часті запитання

  1. Q: Що таке Aspose.Words Document Comparer для .NET? Плагін для виявлення відмінностей між документами та застосування їх як ревізій для перегляду.
  2. Q: Які формати файлів підтримуються? DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML, and Word 2007 XML.
  3. Q: Чи можу я приймати або відхиляти правки програмно? Так. API підтримує приймання/відхилення правок масово або окремо.
  4. Q: Як це інтегрується з Aspose.Words? Воно працює безпосередньо з об’єктами документів Aspose.Words, забезпечуючи безшовну інтеграцію з існуючими робочими процесами.
  5. Q: Які галузі отримують вигоду від цього інструменту? Юридичний, фінансовий, видавничий та корпоративний сектори використовують його для аудиту, дотримання нормативів та редакційного перегляду.
 Українська