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

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

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

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

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

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

Comparer.Compare("Input1.doc", "Input2.doc",
    "Output.doc", "Author Name", DateTime.Now);
using Wordize.Comparing; Comparer.Compare("Input1.doc", "Input2.doc", "Output.doc", "Author Name", DateTime.Now); using Wordize.Comparing; using Wordize.Saving; var imageStreams = Comparer.CompareToImages("Input1.doc", "Input2.doc", new ImageSaveOptions(SaveFormat.Doc), "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}.doc"); stream.CopyTo(file); }
Запустить код

Как сравнить DOC на C#

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