Сравниватель документов

Эта 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 и другие форматы.
  • Вставляет вставки, удаления и изменения форматирования из второго документа в первый.
  • Сохраняет оригинальное содержание и применяет знакомый Отслеживание изменений стиль.

Отслеживание и управление правками

  • Классифицирует правки как 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 и Word 2007 XML.
  3. Q: Могу ли я принимать или отклонять правки программно? Да. API поддерживает принятие/отклонение правок массово или по отдельности.
  4. Q: Как это интегрируется с Aspose.Words? Он работает напрямую с объектами документов Aspose.Words, обеспечивая бесшовную интеграцию с существующими рабочими процессами.
  5. Q: Какие отрасли выигрывают от этого инструмента? Юридический, финансовый, издательский и корпоративный сектора используют его для аудитов, соблюдения нормативов и редакционного контроля.
 Русский