Opanowanie porównywania dokumentów w Javie przy użyciu API GroupDocs.Comparison

Wstęp

Zmęczony ręcznym porównywaniem dokumentów? Niezależnie od tego, czy chodzi o identyfikację zmian w nagłówkach, stopkach czy treści, porównywanie dokumentów może być zniechęcającym zadaniem. Biblioteka GroupDocs.Comparison for Java automatyzuje i usprawnia ten proces z precyzją i łatwością.

Ten kompleksowy samouczek przeprowadzi Cię przez wykorzystanie GroupDocs.Comparison w Javie, aby dostosować style porównywania dokumentów, dostosować ustawienia czułości, zignorować porównania nagłówka/stopki, ustawić rozmiar papieru wyjściowego i nie tylko. Do końca tego przewodnika będziesz w stanie usprawnić swój przepływ pracy.

Czego się nauczysz:

  • Ignoruj nagłówki i stopki podczas porównywania dokumentów.
  • Dostosuj zmiany, dostosowując styl.
  • Dostosuj czułość porównania, aby uzyskać szczegółową analizę.
  • Ustaw rozmiary papieru wyjściowego w aplikacjach Java.
  • Zaimplementuj te funkcje w scenariuszach z życia wziętych.

Upewnij się, że masz niezbędne kwalifikacje zanim przejdziesz do praktycznych aspektów.

Wymagania wstępne

Aby rozpocząć korzystanie z GroupDocs.Comparison dla języka Java, upewnij się, że masz następujące elementy:

  1. Zestaw narzędzi programistycznych Java (JDK): Upewnij się, że JDK jest zainstalowany na Twoim komputerze. Każda wersja powyżej 8 powinna wystarczyć.
  2. Maven: W tym samouczku założono, że używasz narzędzia Maven do zarządzania zależnościami projektu.
  3. Biblioteka GroupDocs.Comparison:
    • Dodaj następującą zależność do swojego pom.xml:
<repositories>
    <repository>
        <id>repository.groupdocs.com</id>
        <name>GroupDocs Repository</name>
        <url>https://releases.groupdocs.com/comparison/java/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-comparison</artifactId>
        <version>25.2</version>
    </dependency>
</dependencies>
  1. Licencja: Uzyskaj bezpłatną wersję próbną, licencję tymczasową lub kup pełną wersję na stronie GroupDocs.

Po skonfigurowaniu tych funkcji możesz rozpocząć implementację funkcji porównywania dokumentów w aplikacjach Java.

Konfigurowanie GroupDocs.Comparison dla Java

Upewnij się, że nasze środowisko jest poprawnie skonfigurowane:

Instalacja za pomocą Maven

Dodaj powyższy fragment kodu XML do swojego projektu pom.xmlTen krok zapewnia, że niezbędne repozytorium i zależności są rozpoznawane przez Maven.

Nabycie licencji

  • Bezpłatna wersja próbna: Pobierz wersję próbną z Pliki do pobrania GroupDocs.
  • Licencja tymczasowa: Poproś o tymczasową licencję za pośrednictwem Wsparcie GroupDocs aby ocenić wszystkie funkcje.
  • Zakup: W celu długoterminowego użytkowania należy zakupić licencję za pośrednictwem Zakup GroupDocs.

Po uzyskaniu i skonfigurowaniu pliku licencji zgodnie z dokumentacją GroupDocs, zainicjuj GroupDocs.Comparison w następujący sposób:

// Podstawowy przykład inicjalizacji
com.groupdocs.comparison.License license = new com.groupdocs.comparison.License();
license.setLicense("path/to/your/license/file.lic");

Przewodnik wdrażania

Funkcja 1: Ignoruj porównanie nagłówka/stopki

Przegląd: Nagłówki i stopki często zawierają informacje, takie jak numery stron lub tytuły dokumentów, które mogą nie być istotne przy porównywaniu zmian treści.

Konfigurowanie opcji

import com.groupdocs.comparison.Comparer;
import com.groupdocs.comparison.options.CompareOptions;
import java.io.FileOutputStream;

public class IgnoreHeaderFooterExample {
    public static void main(String[] args) throws Exception {
        String outputFileName = "YOUR_OUTPUT_DIRECTORY/IgnoreHeaderFooter_result.docx";

        try (OutputStream resultStream = new FileOutputStream(outputFileName);
             Comparer comparer = new Comparer("YOUR_DOCUMENT_DIRECTORY/source_with_footer.docx")) {

            comparer.add("YOUR_DOCUMENT_DIRECTORY/target_with_footer.docx");

            // Ustaw opcje porównania, aby ignorować nagłówki i stopki
            CompareOptions compareOptions = new CompareOptions.Builder()
                    .setHeaderFootersComparison(false)
                    .build();

            final Path resultPath = comparer.compare(resultStream, new SaveOptions(), compareOptions);
        }
    }
}

Wyjaśnienie

  • CompareOptions.Builder().setHeaderFootersComparison(false): To ustawienie powoduje, że biblioteka pomija porównania nagłówków i stopek.
  • try-with-resources: Zapewnia dokładne zamknięcie wszystkich strumieni po użyciu.

Funkcja 2: Ustaw rozmiar papieru wyjściowego

Przegląd: Dostosowanie rozmiaru papieru wyjściowego jest kluczowe dla tworzenia dokumentów nadających się do druku. Oto, jak możesz to dostosować podczas porównywania dokumentów.

Etapy wdrażania

import com.groupdocs.comparison.Comparer;
import com.groupdocs.comparison.options.CompareOptions;
import com.groupdocs.comparison.options.enums.PaperSize;

public class SetOutputPaperSizeExample {
    public static void main(String[] args) throws Exception {
        String outputFileName = "YOUR_OUTPUT_DIRECTORY/SetOutputPaperSize_result.docx";

        try (OutputStream resultStream = new FileOutputStream(outputFileName);
             Comparer comparer = new Comparer("YOUR_DOCUMENT_DIRECTORY/source_word.docx")) {

            comparer.add("YOUR_DOCUMENT_DIRECTORY/target1_word.docx");

            // Ustaw rozmiar papieru na A6
            CompareOptions compareOptions = new CompareOptions.Builder()
                    .setPaperSize(PaperSize.A6)
                    .build();

            final Path resultPath = comparer.compare(resultStream, compareOptions);
        }
    }
}

Wyjaśnienie

  • CompareOptions.Builder().setPaperSize(PaperSize.A6): Ustawia rozmiar papieru wyjściowego na A6.

Funkcja 3: Dostosuj wrażliwość porównania

Przegląd: Dokładne dostrojenie czułości porównania pomaga w identyfikowaniu nawet niewielkich zmian. Oto, jak możesz to dostosować:

import com.groupdocs.comparison.Comparer;
import com.groupdocs.comparison.options.CompareOptions;

public class AdjustComparisonSensitivityExample {
    public static void main(String[] args) throws Exception {
        String outputFileName = "YOUR_OUTPUT_DIRECTORY/AdjustComparisonSensitivity_result.docx";

        try (OutputStream resultStream = new FileOutputStream(outputFileName);
             Comparer comparer = new Comparer("YOUR_DOCUMENT_DIRECTORY/source_word.docx")) {

            comparer.add("YOUR_DOCUMENT_DIRECTORY/target1_word.docx");

            // Ustaw czułość na 100
            CompareOptions compareOptions = new CompareOptions.Builder()
                    .setSensitivityOfComparison(100)
                    .build();

            final Path resultPath = comparer.compare(resultStream, compareOptions);
        }
    }
}

Wyjaśnienie

  • CompareOptions.Builder().setSensitivityOfComparison(100): Dostosowuje poziom czułości wykrywania zmian.

Funkcja 4: Dostosowywanie stylów zmian (za pomocą strumieni)

Przegląd: Rozróżnianie wstawionego, usuniętego i zmienionego tekstu sprawia, że porównania są bardziej intuicyjne. Oto, jak można dostosować style za pomocą strumieni:

import com.groupdocs.comparison.Comparer;
import com.groupdocs.comparison.options.CompareOptions;
import com.groupdocs.comparison.options.save.SaveOptions;
import com.groupdocs.comparison.options.style.StyleSettings;

import java.awt.Color;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;

public class CustomizeChangesStylesStreamExample {
    public static void main(String[] args) throws Exception {
        String outputFileName = "YOUR_OUTPUT_DIRECTORY/CustomizeChangesStylesStream_result.docx";

        try (InputStream sourceFile = new FileInputStream("YOUR_DOCUMENT_DIRECTORY/source_word.docx");
             InputStream targetFile = new FileInputStream("YOUR_DOCUMENT_DIRECTORY/target1_word.docx");
             OutputStream resultStream = new FileOutputStream(outputFileName);
             Comparer comparer = new Comparer(sourceFile)) {

            comparer.add(targetFile);

            // Dostosuj style zmian
            StyleSettings insertedStyle = new StyleSettings();
            insertedStyle.setHighlightColor(Color.GREEN); // Zielony do wstawek
            StyleSettings deletedStyle = new StyleSettings();
            deletedStyle.setHighlightColor(Color.RED); // Czerwony dla usunięć
            StyleSettings changedStyle = new StyleSettings();
            changedStyle.setHighlightColor(Color.BLUE); // Niebieski dla zmian

            CompareOptions compareOptions = new CompareOptions.Builder()
                    .setInsertedItemStyle(insertedStyle)
                    .setDeletedItemStyle(deletedStyle)
                    .setChangedItemStyle(changedStyle)
                    .build();

            final Path resultPath = comparer.compare(resultStream, compareOptions);
        }
    }
}

Wyjaśnienie

  • Ustawienia niestandardowego stylu: Używać StyleSettings aby zdefiniować kolory wyróżnień dla wstawek (zielony), usunięć (czerwony) i zmian (niebieski).
  • CompareOptions.Builder(): Zastosuj te style w trakcie procesu porównywania.

Wniosek

Wykorzystując GroupDocs.Comparison dla Java, możesz automatyzować porównywanie dokumentów z precyzją. Ten samouczek omawiał, jak ignorować nagłówki/stopki, ustawiać rozmiary papieru wyjściowego, dostosowywać czułość i dostosowywać style zmian. Wdrożenie tych funkcji usprawni Twój przepływ pracy i ulepszy analizę dokumentów w aplikacjach Java.

Często zadawane pytania

1. Czy mogę zignorować nagłówki i stopki podczas porównywania w GroupDocs for Java?

Tak, użyj setHeaderFootersComparison(false) W CompareOptions aby wykluczyć nagłówki i stopki z porównania.

2. Jak ustawić rozmiar papieru wyjściowego w Javie za pomocą GroupDocs?

Stosować setPaperSize(PaperSize.A6) lub inne rozmiary w CompareOptions aby dostosować ostateczny rozmiar papieru dokumentu.

3. Czy można precyzyjnie dostroić czułość porównania?

Tak, użyj setSensitivityOfComparison() W CompareOptions aby dostosować czułość i odpowiednio wykrywać drobne lub duże zmiany.

4. Czy mogę stylizować wstawiony, usunięty i zmieniony tekst podczas porównywania?

Oczywiście, dostosuj style za pomocą StyleSettings dla różnych typów zmian i stosować je w CompareOptions.

5. Jakie wymagania trzeba spełnić, aby rozpocząć korzystanie z narzędzia GroupDocs Comparison w języku Java?

Zainstaluj JDK, zarządzaj zależnościami za pomocą Maven, uzyskaj licencję i dodaj bibliotekę GroupDocs.Comparison do swojego projektu.