Z przyjemnością ogłaszamy wydanie GroupDocs.Comparison for .NET v26.10, dostępne od października 2026. To wydanie wprowadza porównywanie obrazów oparte na OCR — porównywanie obrazów na podstawie rozpoznanego tekstu zamiast danych pikselowych — wraz z istotnymi poprawkami i ulepszeniami w porównywaniu arkuszy kalkulacyjnych, w tym usprawnieniami wydajności oraz prawidłowym obsługiwaniem wysokości wierszy, typów komórek liczbowych i usuniętych wierszy. Dodatkowe ulepszenia obejmują wyniki porównywania PDF, Word, TXT i HTML.

Co nowego w tym wydaniu

  • COMPARISONNET-4844 | Feature | Porównaj obrazy na podstawie rozpoznanego tekstu (OCR)
  • COMPARISONNET-4944 | Feature | Obsługa HighlightColor w StyleSettings przy porównywaniu arkuszy kalkulacyjnych
  • COMPARISONNET-4945 | 🔧 Fix | Naprawiono porównywanie XLSX trwające minuty nawet dla identycznych plików
  • COMPARISONNET-4940 | 🔧 Fix | Naprawiono sytuację, w której usunięty wiersz oznaczał każdy kolejny wiersz jako zmieniony w porównywaniu XLSX
  • COMPARISONNET-4946 | 🔧 Fix | Zachowano wiersze o automatycznej wysokości zamiast wymuszania stałej wysokości 15 pt w wyniku XLSX
  • COMPARISONNET-4947 | 🔧 Fix | Zachowano typ liczbowy komórki w wyniku porównywania arkusza kalkulacyjnego
  • COMPARISONNET-4943 | Enhancement | Uniknięto całkowitej zamiany krótkich ciągów tekstowych w porównywaniu Excel
  • COMPARISONNET-4931 | Enhancement | Wyświetlono zamieniony tekst jako usunięty, a następnie wstawiony w porównywaniu PDF
  • COMPARISONNET-4927 | Enhancement | Znormalizowano kolejność usuniętych i wstawionych elementów w wyniku porównywania TXT
  • COMPARISONNET-4935 | Enhancement | Usunięto użycie ścieżki tymczasowej przy generowaniu podglądu HTML
  • COMPARISONNET-4936 | 🔧 Fix | Naprawiono ignorowanie właściwości PageNumbers w PreviewOptions przy renderowaniu plików HTML
  • COMPARISONNET-4926 | 🔧 Fix | Naprawiono awarię porównywania dokumentów przy porównywaniu dokumentów Word z tabelami
  • COMPARISONNET-4923 | 🔧 Fix | Naprawiono utratę znaków nowej linii w wyniku HTML porównywania tekstu
  • COMPARISONNET-4917 | Enhancement | Zestaw wewnętrznych ulepszeń

Zmiany w publicznym API

Do przestrzeni nazw GroupDocs.Comparison.Options dodano nową klasę OcrOptions, która jest udostępniona poprzez nową właściwość CompareOptions.Ocr.

Członek Typ Opis
Enabled bool true aby porównać rozpoznany tekst; false aby porównać obrazy piksel po pikselu. Domyślnie false.
DisplayMode OcrDisplayMode Jak układany jest wynik porównania. Domyślnie OcrDisplayMode.SideBySide.
Language OcrLanguage Język lub skrypt, w którym napisane są dokumenty. Domyślnie OcrLanguage.Latin.
DisableResourceDownloads bool true aby zakończyć z błędem, gdy wymagany model rozpoznawania nie jest dostępny lokalnie; false aby go pobrać. Domyślnie false.
ResourcesPath string Folder zawierający modele rozpoznawania, lub null aby użyć domyślnej lokalizacji.

Nowa wyliczanka OcrDisplayMode kontroluje sposób układania wyniku porównania rozpoznanego tekstu:

Wartość Opis
SideBySide Domyślny tryb. Tworzy obraz pokazujący źródło i cel obok siebie, każdy oznaczony w miejscach, w których różni się od drugiego, przy zachowaniu oryginalnego układu obu.
Text Tworzy obraz pokazujący rozpoznany tekst obu dokumentów jako zwykły tekst, z podświetlonymi usuniętymi i wstawionymi słowami. Układ oryginalnych dokumentów — czcionki, tabele, kolumny i obrazy — nie jest odtwarzany.

Nowe funkcje

Porównywanie obrazów na podstawie rozpoznanego tekstu (OCR)

GroupDocs.Comparison może teraz porównywać obrazy na podstawie rozpoznanego w nich tekstu zamiast ich pikseli. Wcześniej porównywanie dwóch obrazów oznaczało porównywanie ich piksel po pikselu — skan przesunięty o kilka pikseli, zapisany ponownie w innej jakości lub wykonany innym skanerem wykazywał różnice wszędzie. Po włączeniu porównywania OCR tekst jest najpierw rozpoznawany na obu obrazach, a następnie porównywany jako tekst, więc wynik pokazuje rzeczywiste zmiany w sformułowaniach.

Umożliwia to porównywanie zeskanowanych umów, zrzutów ekranu, sfotografowanych dokumentów i innych plików wyłącznie graficznych w sensowny sposób.

Uwaga: Porównywanie OCR nie jest dostępne dla .NET Framework.

Obsługa HighlightColor w StyleSettings przy porównywaniu arkuszy kalkulacyjnych

Właściwość HighlightColor klasy StyleSettings jest teraz stosowana przy porównywaniu arkuszy kalkulacyjnych, dzięki czemu kolor tła używany do oznaczania zmienionych komórek można dostosować tak samo jak w innych formatach.

Przykład kodu

Aby włączyć porównywanie oparte na OCR z układem obok siebie:

using (Comparer comparer = new Comparer("source.png"))
{
    var options = new CompareOptions
    {
        Ocr = new OcrOptions
        {
            Enabled = true,
            DisplayMode = OcrDisplayMode.SideBySide
        },
        GenerateSummaryPage = false
    };

    comparer.Add("target.png");
    var result = comparer.Compare("result.png", options);
}

Aby uzyskać wynik w postaci zwykłego tekstu i użyć modeli języka cyrylicy z lokalnego folderu:

using (Comparer comparer = new Comparer("source.png"))
{
    var options = new CompareOptions
    {
        Ocr = new OcrOptions
        {
            Enabled = true,
            DisplayMode = OcrDisplayMode.Text,
            Language = OcrLanguage.Cyrillic,
            ResourcesPath = @"C:\ocr-models",
            DisableResourceDownloads = true
        },
        GenerateSummaryPage = false
    };

    comparer.Add("target.png");
    comparer.Compare("result.png", options);
}

Aby dostosować kolory podświetlenia w porównywaniu arkuszy kalkulacyjnych:

using (Comparer comparer = new Comparer("source.xlsx"))
{
    comparer.Add("target.xlsx");

    var options = new CompareOptions
    {
        InsertedItemStyle = new StyleSettings { HighlightColor = Color.LightGreen },
        DeletedItemStyle  = new StyleSettings { HighlightColor = Color.LightPink }
    };

    comparer.Compare("result.xlsx", options);
}

Jak uzyskać aktualizację

NuGet

Uaktualnij do najnowszego pakietu GroupDocs.Comparison za pośrednictwem NuGet:
GroupDocs.Comparison 26.10.0

Zainstaluj za pomocą .NET CLI:

dotnet add package GroupDocs.Comparison --version 26.10.0

Bezpośrednie pobranie

Pobierz zestawy z strony GroupDocs.Comparison for .NET 26.10 Release Notes .

Zasoby