Мы рады объявить о выпуске GroupDocs.Comparison для .NET 26.4, доступном с апреля 2026 года.
Версия GroupDocs.Comparison 26.4 сосредоточена на значительных улучшениях сравнения PDF‑документов, вводя новые режимы отображения, фильтрацию по диапазону страниц и отдельный класс параметров PDF.

Исправления и улучшения

  • [Enhancement] Оптимизирована производительность сравнения PDF‑документов. (COMPARISONNET-4732)
  • [Bug] Исправлена логика обработки встроенных шрифтов при сравнении PDF. (COMPARISONNET-4733)
  • [Bug] PDF с таблицами вызывал исключение во время обработки. (COMPARISONNET-4707)
  • [Feature] Возможность получения результата сравнения PDF «рядом». (COMPARISONNET-4725)
  • [Feature] Возможность указать диапазон страниц для сравнения PDF‑документов. (COMPARISONNET-4731)

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

Возможность получения результата сравнения PDF «рядом»

В новый класс PdfCompareOptions добавлены два новых режима отображения через перечисление ComparisonDisplayMode:

  • SideBySide — каждая страница результата показывает исходную и целевую страницы рядом. Удаления отображаются слева (со стороны источника), а вставки — справа (со стороны цели). Содержимое двух документов никогда не перекрывается, что делает этот режим идеальным при значительных различиях документов.
  • Interleaved — создаёт документ с чередующимися страницами: нечётные страницы берутся из исходного документа (показывая удаления), чётные — из целевого (показывая вставки). Откройте результат в PDF‑просмотрщике в режиме «Двухстраничный просмотр», чтобы увидеть каждую пару страниц рядом.

Примечание: Предыдущее поведение по умолчанию (один объединённый документ с выделенными вставками и удалениями) сохранено как ComparisonDisplayMode.Inline и остаётся значением по умолчанию.

Возможность указать диапазон страниц для сравнения PDF‑документов

Теперь можно ограничить сравнение PDF определённым диапазоном страниц, используя свойство PagesSetup класса PdfCompareOptions. Если свойство не задано, сравниваются все страницы, как и раньше.

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

    var options = new PdfCompareOptions()
    {
        CompareImagesPdf = true,
        DisplayMode = PdfCompareOptions.ComparisonDisplayMode.SideBySide,
        PagesSetup = new PagesSetup()
        {
            StartPage = 3,
            EndPage = 10
        }
    };

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

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

Для конфигурации сравнения PDF введён новый класс PdfCompareOptions, аналогичный классу WordCompareOptions, появившемуся в версии 26.2.

  • PdfCompareOptions (пространство имён GroupDocs.Comparison.Options) — наследуется от CompareOptions и добавляет настройки, специфичные для PDF:

    • DisplayMode — управляет расположением страниц в результате сравнения PDF; значение по умолчанию — Inline (наследованное поведение)
    • PagesSetup — задаёт диапазон страниц для сравнения; при null сравниваются все страницы
    • CompareImagesPdf — сравнивать ли изображения в PDF‑документах
    • AnnotationAuthorName — имя автора аннотаций, когда DisplayMode установлен в Interleaved
    • ImagesInheritanceMode — определяет источник наследования изображений, если сравнение изображений отключено
  • PdfCompareOptions.ComparisonDisplayMode — значения перечисления:

    • Inline (по умолчанию) — наследованное поведение; один объединённый PDF с удалённым содержимым, выделенным одним цветом, и вставленным — другим
    • SideBySide (новый) — исходные и целевые страницы отображаются рядом на каждой странице результата; без наложения содержимого
    • Interleaved (новый) — чередующиеся страницы источника и цели; лучше всего просматривать в режиме «Двухстраничный просмотр» PDF‑ридера

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

Последнюю версию можно получить из NuGet или скачать напрямую с сайта GroupDocs.

NuGet

GroupDocs.Comparison for .NET 26.4

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

Скачайте сборки для .NET и .NET Framework со страницы GroupDocs.Comparison for .NET 26.4.

Узнать больше