Jesteśmy szczęśliwi, mogąc ogłosić wydanie GroupDocs.Comparison for .NET 26.4, dostępne od kwietnia 2026.
Wersja 26.4 GroupDocs.Comparison koncentruje się na istotnych usprawnieniach porównywania dokumentów PDF, wprowadzając nowe tryby wyświetlania, filtrowanie zakresu stron oraz dedykowaną klasę opcji PDF.

Poprawki i udoskonalenia

  • [Enhancement] Zoptymalizowano wydajność porównywania dokumentów PDF. (COMPARISONNET-4732)
  • [Bug] Naprawiono logikę obsługi osadzonych czcionek w porównywaniu PDF. (COMPARISONNET-4733)
  • [Bug] Dokument PDF z tabelami powodował wyjątek podczas przetwarzania. (COMPARISONNET-4707)
  • [Feature] Możliwość generowania wyniku porównania PDF obok siebie. (COMPARISONNET-4725)
  • [Feature] Możliwość określenia zakresu stron przy porównywaniu dokumentów PDF. (COMPARISONNET-4731)

Główne funkcje

Możliwość generowania wyniku porównania PDF obok siebie

Do nowej klasy PdfCompareOptions dodano dwa nowe tryby wyświetlania za pośrednictwem wyliczenia ComparisonDisplayMode:

  • SideBySide – każda strona wyniku pokazuje strony źródłową i docelową obok siebie. Usunięcia pojawiają się po lewej (strona źródłowa), a wstawienia po prawej (strona docelowa). Zawartość obu dokumentów nigdy się nie nakłada, co czyni ten tryb idealnym przy dużych różnicach między dokumentami.
  • Interleaved – tworzy dokument z naprzemiennie umieszczonymi stronami: nieparzyste strony pochodzą z dokumentu źródłowego (pokazujące usunięcia), a parzyste z dokumentu docelowego (pokazujące wstawienia). Otwórz wynik w przeglądarce PDF w trybie „Two Page View”, aby zobaczyć każdą parę stron obok siebie.

Uwaga: Poprzednie domyślne zachowanie (pojedynczy scalony dokument z podświetlonymi wstawieniami i usunięciami) zostało zachowane jako ComparisonDisplayMode.Inline i pozostaje wartością domyślną.

Możliwość określenia zakresu stron przy porównywaniu dokumentów PDF

Możesz teraz ograniczyć porównywanie PDF do określonego zakresu stron, używając właściwości PagesSetup w klasie PdfCompareOptions. Jeśli nie zostanie ustawiona, porównywane będą wszystkie strony, tak jak dotychczas.

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

    var options = new PdfCompareOptions()
    {
        CompareImagesPdf = true,
        DisplayMode = PdfCompareOptions.ComparisonDisplayMode.SideBySide,
        PagesSetup = new PagesSetup()
        {
            StartPage = 3,
            EndPage = 10
        }
    };

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

Zmiany w publicznym API

W wersji 26.4 wprowadzono nową klasę PdfCompareOptions służącą do konfiguracji porównywania specyficznego dla PDF, analogicznie do klasy WordCompareOptions wprowadzonej w wersji 26.2.

  • PdfCompareOptions (przestrzeń nazw GroupDocs.Comparison.Options) — dziedziczy po CompareOptions i dodaje ustawienia wyłącznie dla PDF:

    • DisplayMode – określa układ dokumentu wynikowego; wartość domyślna to Inline (działanie legacy)
    • PagesSetup – definiuje zakres stron do porównania; gdy null, porównywane są wszystkie strony
    • CompareImagesPdf – określa, czy porównywać obrazy w dokumentach PDF
    • AnnotationAuthorName – nazwa autora używana w adnotacjach, gdy DisplayMode jest ustawiony na Interleaved
    • ImagesInheritanceMode – określa źródło dziedziczenia obrazów, gdy porównywanie obrazów jest wyłączone
  • PdfCompareOptions.ComparisonDisplayMode – wartości wyliczenia:

    • Inline (domyślnie) – zachowanie legacy; pojedynczy scalony PDF z usunięciami podświetlonymi jednym kolorem i wstawieniami innym
    • SideBySide (nowe) – strony źródłowa i docelowa pojawiają się obok siebie na każdej stronie wyniku; brak nakładania się treści
    • Interleaved (nowe) – naprzemienne strony źródłowa/docelowa; najlepiej oglądać w trybie „Two Page View” w czytniku PDF

Jak uzyskać aktualizację

Najnowszą wersję możesz pobrać z NuGet lub ściągnąć bezpośrednio ze strony GroupDocs.

NuGet

GroupDocs.Comparison for .NET 26.4

Bezpośrednie pobranie

Pobierz zestawy dla .NET i .NET Framework ze strony GroupDocs.Comparison for .NET 26.4.

Dowiedz się więcej