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

Fixes and enhancements

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

Major Features

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

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

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

Note: Предыдущее поведение по умолчанию (единственный объединённый документ с подсвеченными вставками и удалениями) сохраняется как 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);
}

Public API changes

В версии 26.4 введён новый класс PdfCompareOptions для конфигурации сравнения PDF, аналогичный классу 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‑ридера

How to get the update

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

NuGet

GroupDocs.Comparison for .NET 26.4

Direct download

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

Learn more