Ми раді оголосити про випуск GroupDocs.Comparison for .NET v26.10, доступний з жовтня 2026 року. Це випуск впроваджує порівняння зображень на основі OCR — порівняння зображень за розпізнаним текстом, а не за піксельними даними — а також значні виправлення та покращення для порівняння електронних таблиць, включаючи підвищення продуктивності та правильну обробку висоти рядків, числових типів клітинок та видалених рядків. Додаткові покращення охоплюють результати порівняння PDF, Word, TXT та HTML.

Що нового у цьому випуску

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

Зміни публічного API

Додано новий клас OcrOptions у простір імен GroupDocs.Comparison.Options і він доступний через нову властивість 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 page.

Ресурси