Bahasa Indonesia Français Tiếng Việt العربية English Italiano Türkçe فارسی Español Português Русский ไทย

Сравнение документов на C#

Wordize for .NET - эффективное решение для программного сравнения документов и выявления различий между ними. Класс Comparer позволит C# разработчикам определить отличия в содержании двух документов с нужным уровнем детализации и записать результат сравнения в выходной документ. Отличия между документами отображаются как ревизии первого документа с указанием автора и времени модификации.

Функциональные возможности:
  • Точное обнаружение отличий - метод Comparer.Compare() создает результирующий документ с найденными изменениями, включая вставки, удаления и модификации
  • Гибкая настройка параметров сравнения через класс CompareOptions: детализация отслеживания изменений (по символам или словам), обнаружение перемещений текста, игнорирование изменений регистра букв, игнорирование таблиц, полей документа, сносок и концевых примечаний, комментариев, текстовых полей, форматирования, колонтитулов
  • Возможность экспорта результата в графический формат - метод Comparer.CompareToImages() возвращает результат сравнения в виде массива изображений
  • Поддержка работы как с файлами, так и с объектами Stream
  • Поддержка Fluent API для запуска операции сравнения через Comparer.ComparerContext и цепочку методов, что добавляет C# коду наглядности
Сценарии использования:
  • Отслеживание изменений между различными версиями файлов в системах управления документами
  • Анализ изменений в договорах и соглашениях для выявления критичных правок с точностью до символа
  • Контроль качества контента - сравнение оригинальных материалов с отредактированными версиями
  • Аудит документооборота - проверка соответствия финальных документов утвержденным шаблонам
  • Юридическая экспертиза - обнаружение несанкционированных изменений в официальных документах

Протестируйте возможности программного сравнения документов в интерактивном онлайн-демо, которое представлено на этой странице. Для этого загрузите два своих документа, запустите операцию их сравнения и скачайте результат с найденными отличиями. Представленный фрагмент кода C# полностью готов для использования в вашем .NET проекте.

C#
Запустить код
Загрузите первый документ
Загрузите второй документ
Выберите формат вывода из списка
using Wordize.Comparing;

Comparer.Compare("Input1.docx", "Input2.docx",
    "Output.pdf", "Author Name", DateTime.Now);
using Wordize.Comparing; Comparer.Compare("Input1.docx", "Input2.docx", "Output.pdf", "Author Name", DateTime.Now); using Wordize.Comparing; using Wordize.Saving; var imageStreams = Comparer.CompareToImages("Input1.docx", "Input2.pdf", new ImageSaveOptions(SaveFormat.Pdf), "Author Name", DateTime.Now); foreach (var (stream, page) in imageStreams.Select((s, i) => (s, i))) { using var _ = stream; stream.Position = 0; using var file = File.Create($"Output_{page + 1}.pdf"); stream.CopyTo(file); }
Запустить код

Как сравнить документы на C#

  1. Подключите Wordize for .NET к своему C# проекту
  2. Вызовите метод Comparer.Compare(), указав в аргументах два исходных документа, результирующий файл для сохранения результата сравнения и метаданные (автора и дату)
  3. Получите результат сравнения документов
5%