Мы рады объявить о выпуске GroupDocs.Comparison for .NET v26.10, доступном с октября 2026. Этот релиз вводит сравнение изображений на основе OCR — сравнение изображений по распознанному тексту, а не по пиксельным данным — а также крупные исправления и улучшения сравнения электронных таблиц, включая улучшения производительности и правильную обработку высоты строк, числовых типов ячеек и удалённых строк. Дополнительные улучшения охватывают результаты сравнения PDF, Word, TXT и HTML.

Что нового в этом релизе

  • COMPARISONNET-4844 | Функция | Сравнение изображений по распознанному тексту (OCR)
  • COMPARISONNET-4944 | Функция | Поддержка HighlightColor в StyleSettings для сравнения электронных таблиц
  • COMPARISONNET-4945 | 🔧 Исправление | Исправление сравнения XLSX, которое занимало минуты даже для идентичных файлов
  • COMPARISONNET-4940 | 🔧 Исправление | Исправление: одна удалённая строка помечала каждую последующую строку как изменённую при сравнении XLSX
  • COMPARISONNET-4946 | 🔧 Исправление | Сохранение строк с автоматической высотой вместо принудительной фиксированной высоты 15 pt в результате XLSX
  • COMPARISONNET-4947 | 🔧 Исправление | Сохранение числового типа ячейки в результате сравнения электронных таблиц
  • COMPARISONNET-4943 | Улучшение | Избегать полного замещения коротких строк текста при сравнении Excel
  • COMPARISONNET-4931 | Улучшение | Показ заменённого текста как удалённого, а затем вставленного при сравнении PDF
  • COMPARISONNET-4927 | Улучшение | Нормализовать порядок удалённых и вставленных компонентов в выводе сравнения TXT
  • COMPARISONNET-4935 | Улучшение | Удалить использование временного пути при генерации предварительного просмотра HTML
  • COMPARISONNET-4936 | 🔧 Исправление | Исправление игнорирования свойства PageNumbers в PreviewOptions при рендеринге HTML‑файлов
  • COMPARISONNET-4926 | 🔧 Исправление | Исправление сбоя сравнения документов при сравнении Word‑документов с таблицами
  • COMPARISONNET-4923 | 🔧 Исправление | Исправление пропавших разрывов строк в HTML‑результате сравнения текста
  • COMPARISONNET-4917 | Улучшение | Набор внутренних улучшений

Изменения публичного API

В пространство имён GroupDocs.Comparison.Options добавлен новый класс OcrOptions, который доступен через новое свойство CompareOptions.Ocr.

Член Тип Описание
Enabled bool true для сравнения распознанного текста; false для сравнения изображений по их пикселям. По умолчанию false.
DisplayMode OcrDisplayMode Как располагается результат сравнения. По умолчанию OcrDisplayMode.SideBySide.
Language OcrLanguage Язык или письменность, на которой написаны документы. По умолчанию OcrLanguage.Latin.
DisableResourceDownloads bool true — ошибка, если требуемая модель распознавания недоступна локально; false — загрузить её. По умолчанию false.
ResourcesPath string Папка, содержащая модели распознавания, или null для использования расположения по умолчанию.

Новый перечисление OcrDisplayMode управляет тем, как располагается результат сравнения распознанного текста:

Значение Описание
SideBySide Режим по умолчанию. Создаёт изображение, показывающее исходный и целевой файлы рядом, каждое помечено там, где отличается от другого, при этом сохраняется оригинальное расположение обоих.
Text Создаёт изображение, показывающее распознанный текст обоих документов как обычный текст, с выделением удалённых и вставленных слов. Оригинальное расположение документов — шрифты, таблицы, колонки и изображения — не воспроизводится.

Новые возможности

Сравнение изображений по распознанному тексту (OCR)

GroupDocs.Comparison теперь может сравнивать изображения по распознанному в них тексту вместо сравнения по пикселям. Ранее сравнение двух изображений означало сравнение их пиксель за пикселем — скан, смещённый на несколько пикселей, сохранённый с другим качеством или полученный другим сканером, показывал различия повсюду. При включённом OCR‑сравнении текст сначала распознаётся на обоих изображениях, а затем сравнивается как текст, поэтому результат показывает фактические изменения формулировок.

Это позволяет сравнивать отсканированные контракты, скриншоты, сфотографированные документы и другие файлы, содержащие только изображения, осмысленно.

Примечание: OCR‑сравнение недоступно для .NET Framework.

Поддержка HighlightColor в StyleSettings для сравнения электронных таблиц

Свойство HighlightColor в StyleSettings теперь применяется при сравнении электронных таблиц, поэтому цвет фона, используемый для пометки изменённых ячеек, можно настраивать так же, как и для других форматов.

Пример кода

Чтобы включить сравнение на основе OCR с расположением бок о бок:

using (Comparer comparer = new Comparer("source.png"))
{
    var options = new CompareOptions
    {
        Ocr = new OcrOptions
        {
            Enabled = true,
            DisplayMode = OcrDisplayMode.SideBySide
        },
        GenerateSummaryPage = false
    };

    comparer.Add("target.png");
    var result = comparer.Compare("result.png", options);
}

Чтобы получить результат в виде обычного текста и использовать модели кириллицы из локальной папки:

using (Comparer comparer = new Comparer("source.png"))
{
    var options = new CompareOptions
    {
        Ocr = new OcrOptions
        {
            Enabled = true,
            DisplayMode = OcrDisplayMode.Text,
            Language = OcrLanguage.Cyrillic,
            ResourcesPath = @"C:\ocr-models",
            DisableResourceDownloads = true
        },
        GenerateSummaryPage = false
    };

    comparer.Add("target.png");
    comparer.Compare("result.png", options);
}

Чтобы настроить цвета подсветки при сравнении электронных таблиц:

using (Comparer comparer = new Comparer("source.xlsx"))
{
    comparer.Add("target.xlsx");

    var options = new CompareOptions
    {
        InsertedItemStyle = new StyleSettings { HighlightColor = Color.LightGreen },
        DeletedItemStyle  = new StyleSettings { HighlightColor = Color.LightPink }
    };

    comparer.Compare("result.xlsx", options);
}

Как получить обновление

NuGet

Обновите до последней версии пакета GroupDocs.Comparison через NuGet:
GroupDocs.Comparison 26.10.0

Установите через .NET CLI:

dotnet add package GroupDocs.Comparison --version 26.10.0

Прямое скачивание

Скачайте сборки со страницы GroupDocs.Comparison for .NET 26.10 Release Notes .

Ресурсы