Ми раді оголосити про випуск 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 властивостями електронних таблиць
Три нові