Wir freuen uns, die Veröffentlichung von GroupDocs.Comparison for .NET 26.5 bekannt zu geben, verfügbar seit Mai 2026.
GroupDocs.Comparison Version 26.5 liefert Verbesserungen der PDF‑Render‑Genauigkeit, erhöhte Lesbarkeit beim Vergleich von CSV‑ und Tabellendateien, neue API‑Funktionen für die Revisionsverwaltung und Tabellendaten‑Metadaten sowie ein aktualisiertes NuGet‑Packaging‑Modell mit Multi‑Framework‑Unterstützung.

Fehlerbehebungen und Verbesserungen

  • [Feature] Multi‑Framework‑NuGet‑Packaging und TFM‑aufgeteilte Pakete. (COMPARISONNET-4770)
  • [Enhancement] PDF‑Vergleich: Verbesserung der Absatzdarstellungsgenauigkeit im Inline‑Modus. (COMPARISONNET-4751)
  • [Enhancement] Verbesserung der Vergleichsergebnisse für PDF‑Dokumente mit Tabellen. (COMPARISONNET-4763)
  • [Bug] Behebung von ArgumentOutOfRangeException beim Vergleich von PDFs mit formatierten Tabellen. (COMPARISONNET-4762)
  • [Feature] Unterstützung der optionalen Freigabe des übergebenen Streams im RevisionHandler. (COMPARISONNET-4773)
  • [Enhancement] Verbesserung der Lesbarkeit von CSV‑Vergleichsergebnissen mit Textmarkern. (COMPARISONNET-4769)
  • [Feature] Erweiterung von ChangeInfo um Tabellenkalkulationseigenschaften. (COMPARISONNET-4767)
  • [Bug] Compare‑Methode wirft Ausnahme für HTML‑Ausgabe. (COMPARISONNET-4764)

Wichtige Funktionen

Multi‑Framework‑NuGet‑Packaging und TFM‑aufgeteilte Pakete

GroupDocs.Comparison ist zu einem fortschrittlicheren NuGet‑Paket‑Bereitstellungsmodell übergegangen. Das Hauptpaket zielt jetzt auf net462;net6.0;net8.0;net10.0 ab und ersetzt die vorherigen Ziele net462;netstandard2.1.

Zusätzlich werden zur Reduzierung der Downloadgröße dedizierte pro‑Framework‑NuGet‑Pakete neben dem Hauptpaket veröffentlicht. Beim Installieren des plattformspezifischen Pakets werden nur die Binärdateien heruntergeladen, die dem Ziel‑Framework des Benutzers entsprechen — keine ungenutzten Plattform‑Assemblies werden einbezogen.

Paket Ziel‑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

Hinweis: .NET Standard 2.1 wird nicht mehr als dediziertes Ziel unterstützt. Projekte, die zuvor netstandard2.1 verwendet haben, sollten zu einem der oben aufgeführten unterstützten TFMs migrieren.

Unterstützung der optionalen Freigabe des übergebenen Streams im RevisionHandler

RevisionHandler akzeptiert jetzt einen Parameter leaveOpen, der steuert, ob der zugrunde liegende Stream freigegeben wird, wenn der Handler freigegeben wird. Wenn leaveOpen auf true gesetzt ist, bleibt der Stream nach der Freigabe des RevisionHandler geöffnet, sodass der Aufrufer ihn weiter verwenden kann. Dies ist nützlich in Szenarien, in denen der Lebenszyklus des Streams extern verwaltet wird.

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);
}

Erweiterung von ChangeInfo um Tabellenkalkulationseigenschaften

Drei neue Eigenschaften wurden zu ChangeInfo hinzugefügt, um tabellenkalkulationsspezifische Metadaten für jede erkannte Änderung bereitzustellen. Diese Eigenschaften werden beim Vergleich von Excel (.xlsx)‑ und CSV‑Dateien (.csv) gefüllt und ermöglichen es Ihnen, jede Änderung präzise im Raster der Tabelle zu lokalisieren:

  • Row – nullbasierter Zeilenindex der geänderten Zelle.
  • Column – nullbasierter Spaltenindex der geänderten Zelle.
  • ColumnHeader – der Header‑Text der Spalte, die die geänderte Zelle enthält (falls verfügbar).

Das folgende Beispiel zeigt, wie zwei CSV‑Dateien verglichen und die Änderungsliste — einschließlich der neuen Tabellen‑Eigenschaften — nach JSON serialisiert wird:

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 }));
}

Verbesserungen

Verbesserung der Lesbarkeit von CSV‑Vergleichsergebnissen mit Textmarkern

Die CSV‑Vergabeausgabe verwendet jetzt Inline‑Textmarker, um eingefügten und gelöschten Inhalt sofort sichtbar zu machen, ohne dass eine Nebeneinander‑Ansicht erforderlich ist:

  • Eingefügt Text wird in Klammern gesetzt — zum Beispiel (new value)
  • Gelöscht Text wird in eckige Klammern gesetzt — zum Beispiel [old value]

Wie Sie das Update erhalten

Sie können die neueste Version von NuGet erhalten oder sie direkt von der GroupDocs-Website herunterladen.

NuGet

GroupDocs.Comparison for .NET 26.5

Direkter Download

Laden Sie die Assemblies für sowohl .NET als auch .NET Framework von der Seite GroupDocs.Comparison for .NET 26.5 herunter.

Mehr erfahren