We’re happy to announce the release of GroupDocs.Comparison for .NET 26.5, available as of May 2026.
GroupDocs.Comparison version 26.5 delivers improvements to PDF rendering accuracy, enhanced CSV and spreadsheet comparison readability, new API capabilities for revision handling and spreadsheet change metadata, and an updated NuGet packaging model with multi‑framework support.
Oplossingen en verbeteringen
- [Feature] Multi‑framework NuGet‑pakketten en TFM‑gesplitste pakketten. (COMPARISONNET-4770)
- [Enhancement] PDF‑vergelijking: verbeter de nauwkeurigheid van alinea‑rendering in Inline‑modus. (COMPARISONNET-4751)
- [Enhancement] Verbeter vergelijkingsresultaten voor PDF‑documenten met tabellen. (COMPARISONNET-4763)
- [Bug] Los ArgumentOutOfRangeException op bij het vergelijken van PDF’s met gestileerde tabellen. (COMPARISONNET-4762)
- [Feature] Ondersteun optionele vrijgave van doorgegeven stream in RevisionHandler. (COMPARISONNET-4773)
- [Enhancement] Verbeter leesbaarheid van CSV‑vergelijkingsresultaten met tekstmarkeringen. (COMPARISONNET-4769)
- [Feature] Breid ChangeInfo uit met Spreadsheet‑eigenschappen. (COMPARISONNET-4767)
- [Bug] Compare‑methode gooit een uitzondering voor HTML‑output. (COMPARISONNET-4764)
Belangrijke functies
Multi‑framework NuGet‑pakketten en TFM‑gesplitste pakketten
GroupDocs.Comparison is overgestapt naar een geavanceerder NuGet‑pakketleveringsmodel. Het hoofd‑pakket richt zich nu op net462;net6.0;net8.0;net10.0, ter vervanging van de eerdere net462;netstandard2.1‑targets.
Daarnaast, om de downloadgrootte te verkleinen, worden er nu dedicated per‑framework NuGet‑pakketten gepubliceerd naast het hoofd‑pakket. Bij het installeren van het platform‑specifieke pakket worden alleen de binaries gedownload die overeenkomen met het doel‑framework van de gebruiker — er worden geen ongebruikte platform‑assemblies meegeleverd.
| Pakket | Doel‑framework |
|---|---|
GroupDocs.Comparison |
net462;net6.0;net8.0;net10.0 (alle frameworks) |
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 |
Opmerking: .NET Standard 2.1 wordt niet langer ondersteund als dedicated target. Projecten die eerder afhankelijk waren van
netstandard2.1dienen te migreren naar een van de hierboven genoemde ondersteunde TFMs.
Ondersteun optionele vrijgave van doorgegeven stream in RevisionHandler
RevisionHandler accepteert nu een leaveOpen‑parameter die bepaalt of de onderliggende stream wordt vrijgegeven wanneer de handler wordt vrijgegeven. Wanneer leaveOpen op true staat, blijft de stream open nadat de RevisionHandler is vrijgegeven, zodat de aanroeper deze kan blijven gebruiken. Dit is handig in scenario’s waarin de levensduur van de stream extern wordt beheerd.
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);
}
Breid ChangeInfo uit met Spreadsheet‑eigenschappen
Drie nieuwe eigenschappen zijn toegevoegd aan ChangeInfo om spreadsheet‑specifieke metadata voor elke gedetecteerde wijziging bloot te leggen. Deze eigenschappen worden gevuld bij het vergelijken van Excel (.xlsx) en CSV (.csv) bestanden en stellen je in staat om elke wijziging nauwkeurig te lokaliseren binnen het spreadsheet‑rooster:
Row– nul‑gebaseerde rij‑index van de gewijzigde cel.Column– nul‑gebaseerde kolom‑index van de gewijzigde cel.ColumnHeader– de header‑tekst van de kolom die de gewijzigde cel bevat (indien beschikbaar).
Het voorbeeld hieronder laat zien hoe twee CSV‑bestanden te vergelijken en de wijzigingslijst — inclusief de nieuwe spreadsheet‑eigenschappen — naar JSON te serialiseren:
string source = "source.csv";
string target = "target.csv";
string outFilePathJson = "result.json";
using (var comparer = new Comparer(source))
{
comparer.Add(target);
var doc = comparer.Compare();
var changes = doc.Changes;
var json = changes.Select(c => new
{
id = c.Id,
type = c.Type.ToString(),
componentType = c.ComponentType,
row = c.Row,
column = c.Column,
columnHeader = c.ColumnHeader,
sourceText = c.SourceText,
targetText = c.TargetText,
text = c.Text
});
File.WriteAllText(outFilePathJson,
JsonSerializer.Serialize(json, new JsonSerializerOptions { WriteIndented = true }));
}
Verbeteringen
Verbeter leesbaarheid van CSV‑vergelijkingsresultaten met tekstmarkeringen
CSV‑vergelijkingsoutput gebruikt nu inline tekstmarkeringen om ingevoegde en verwijderde inhoud direct zichtbaar te maken zonder een side‑by‑side weergave:
- Ingevoegde tekst wordt omgeven door ronde haakjes — bijvoorbeeld,
(new value) - Verwijderde tekst wordt omgeven door vierkante haken — bijvoorbeeld,
[old value]
Hoe de update te verkrijgen
U kunt de nieuwste versie ophalen via NuGet of direct downloaden van de GroupDocs‑website.
NuGet
GroupDocs.Comparison for .NET 26.5
Directe download
Download assemblies voor zowel .NET als .NET Framework vanaf de [GroupDocs.Comparison for .NET 26.5](https://releases.groupdocs.com/comparison/net/new-releases/groupdocs.comparison-for-.