Ми раді оголосити про випуск GroupDocs.Comparison for .NET 26.5, доступний з травня 2026.
Версія GroupDocs.Comparison 26.5 приносить покращення точності відображення PDF, підвищену читабельність порівняння CSV та електронних таблиць, нові можливості API для обробки ревізій та метаданих змін у таблицях, а також оновлену модель пакування NuGet з підтримкою кількох фреймворків.

Виправлення та покращення

  • [Feature] Пакетування NuGet з підтримкою кількох фреймворків та розділені пакети TFM. (COMPARISONNET-4770)
  • [Enhancement] PDF‑порівняння: підвищення точності відображення абзаців у режимі Inline. (COMPARISONNET-4751)
  • [Enhancement] Покращення результатів порівняння PDF‑документів з таблицями. (COMPARISONNET-4763)
  • [Bug] Виправлення ArgumentOutOfRangeException при порівнянні PDF‑файлів зі стилізованими таблицями. (COMPARISONNET-4762)
  • [Feature] Підтримка необов’язкового звільнення переданого потоку в RevisionHandler. (COMPARISONNET-4773)
  • [Enhancement] Підвищення читабельності результату порівняння CSV за допомогою текстових маркерів. (COMPARISONNET-4769)
  • [Feature] Розширення ChangeInfo властивостями електронних таблиць. (COMPARISONNET-4767)
  • [Bug] Метод Compare генерує виключення при виводі HTML. (COMPARISONNET-4764)

Основні функції

Пакетування NuGet з підтримкою кількох фреймворків та розділені пакети TFM

GroupDocs.Comparison перейшов до більш просунутої моделі доставки пакетів NuGet. Основний пакет тепер орієнтований на net462;net6.0;net8.0;net10.0, замінюючи попередні цілі net462;netstandard2.1.

Крім того, щоб зменшити розмір завантаження, окремі пакети для кожного фреймворку публікуються разом з основним пакетом. При встановленні платформи‑специфічного пакету завантажуються лише бінарники, що відповідають цільовому фреймворку користувача — зайві збірки не включаються.

Пакет Цільовий фреймворк
GroupDocs.Comparison net462;net6.0;net8.0;net10.0 (усі фреймворки)
GroupDocs.Comparison.net462 .NET Framework 4.6.2
GroupDocs.Comparison.net6 .NET 6.0
GroupDocs.Comparison.net8 .NET 8.0
GroupDocs.Comparison.net10 .NET 10.0

Примітка: .NET Standard 2.1 більше не підтримується як окрема ціль. Проекти, які раніше використовували netstandard2.1, слід перенести на один із підтримуваних TFMs, зазначених вище.

Підтримка необов’язкового звільнення переданого потоку в RevisionHandler

RevisionHandler тепер приймає параметр leaveOpen, який керує тим, чи буде базовий потік звільнено під час звільнення об’єкта. Якщо leaveOpen встановлено в true, потік залишається відкритим після звільнення RevisionHandler, що дозволяє виклику продовжувати його використання. Це корисно в сценаріях, коли життєвий цикл потоку керується зовні.

using FileStream revisionFileStream = new FileStream("source.docx", FileMode.Open, FileAccess.ReadWrite);

using (RevisionHandler revisionHandler = new RevisionHandler(revisionFileStream, leaveOpen: true))
{
    List<RevisionInfo> revisionList = revisionHandler.GetRevisions();

    foreach (var rev in revisionList)
    {
        if (rev.Type == RevisionType.Deletion)
            rev.Action = RevisionAction.Accept;
    }

    ApplyRevisionOptions revisionChanges = new ApplyRevisionOptions { Changes = revisionList };
    revisionHandler.ApplyRevisionChanges(resultPath, revisionChanges);
}

Розширення ChangeInfo властивостями електронних таблиць

Три нові