Мы рады объявить о выпуске 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 .