Мы рады объявить о выпуске GroupDocs.Comparison for .NET 26.9, доступном с сентября 2026 года.
GroupDocs.Comparison версии 26.9 повышает точность и производительность сравнения PDF, добавляет возможность ограничивать загрузку внешних ресурсов документов, нормализует порядок удалённых и вставленных компонентов в выводе diff и исправляет несколько проблем, влияющих на сравнение Word, Slides и PDF.

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

  • [Улучшение] Ограничить загрузку внешних ресурсов документов через LoadOptions. (COMPARISONNET-4866)
  • [Улучшение] Нормализовать порядок удалённых и вставленных компонентов в выводе diff сравнения. (COMPARISONNET-4897)
  • [Улучшение] Повысить производительность сравнения PDF для документов с фрагментами текста на уровне символов. (COMPARISONNET-4892)
  • [Ошибка] При инлайн‑сравнении PDF заменяющий текст рисуется поверх следующей строки. (COMPARISONNET-4896)
  • [Ошибка] Переносы строк внутри ячеек таблиц PDF теряются в результате сравнения. (COMPARISONNET-4893)
  • [Ошибка] Исключение «Page have not room to place a paragraphs» при сравнении PDF‑документов. (COMPARISONNET-3909)
  • [Ошибка] Повысить точность сравнения PDF для документов с таблицами. (COMPARISONNET-2370)
  • [Ошибка] Подчёркнутый текст не сравнивается. (COMPARISONNET-2294)
  • [Ошибка] NullReferenceException при сравнении файлов Word. (COMPARISONNET-4887)
  • [Ошибка] NullReferenceException при сравнении презентаций Slides. (COMPARISONNET-4883)

Ограничение загрузки внешних ресурсов документов через LoadOptions

LoadOptions теперь включает SkipExternalResources и WhitelistedResources, позволяя управлять тем, будут ли загружаться внешние ресурсы, на которые ссылается документ (например, связанные изображения), во время сравнения.

  • SkipExternalResources — если true (значение по умолчанию), внешние ресурсы не загружаются. Установите false, чтобы разрешить их загрузку.
  • WhitelistedResources — список имён ресурсов, которые всё равно разрешены, когда SkipExternalResources установлен в true.
var loadOptions = new LoadOptions
{
    SkipExternalResources = true,
    WhitelistedResources = new List<string> { "includepicture-field.png" }
};

using (Comparer comparer = new Comparer("source.docx", loadOptions))
{
    comparer.Add("target.docx", loadOptions);
    comparer.Compare("result.docx");
}

Точность и производительность сравнения PDF

В этом выпуске улучшена производительность сравнения PDF для документов с фрагментами текста на уровне символов и исправлены несколько проблем, связанных с PDF, включая наложение заменяющего текста на следующую строку, потерю переносов строк внутри ячеек таблиц, исключение «Page have not room to place a paragraphs» и более точное сравнение документов с таблицами.

Нормализованный порядок вывода diff

Удалённые и вставленные компоненты в выводе diff сравнения теперь возвращаются в последовательном, нормализованном порядке, что упрощает обработку и отображение списков изменений.

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

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

NuGet

GroupDocs.Comparison for .NET 26.9

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

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

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