Rozmawialiśmy wcześniej o tym, jak porównać dwa dokumenty PDF chronione hasłem w Javie. Ale co, jeśli chcemy porównać więcej niż tylko dwa pliki? Cóż, dzisiaj nauczymy się, jak to zrobić! Dowiemy się również, jak zaakceptować lub odrzucić zmiany w dokumentach, aby uzyskać ostateczną wersję, na jakiej nam zależy.

Porównaj dokumenty PDF, aby znaleźć różnice za pomocą Java API

Ostatnia krótka seria artykułów dotyczyła już sposobów Java, jak:

Jeśli interesuje Cię Porównywanie plików PDF online, odwiedź Narzędzie do porównywania plików PDF online obsługiwane przez GroupDocs.

Pod koniec tego artykułu będziesz również dobrze rozumieć, jak:

Zanim zaczniemy, upewnijmy się, że nasze środowisko programistyczne jest gotowe do pracy.

Biblioteka Java do porównywania dwóch lub więcej plików PDF

Myślę, że znasz już interfejs Java API do porównywania dokumentów. Będę używać tego samego GroupDocs.Comparison for Java, aby przejść dalej. Możesz pobrać lub szybko sprawdzić środowisko programistyczne swoich aplikacji opartych na maven, korzystając z następujących konfiguracji:

<repository>
    <id>groupdocs-artifacts-repository</id>
    <name>GroupDocs Artifacts Repository</name>
    <url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-comparison</artifactId>
    <version>23.3</version>
</dependency>

A teraz przejdźmy do konkretów!

Porównaj więcej niż dwa pliki PDF przy użyciu języka Java

Porównywanie wielu plików jest bardzo podobne do porównywania tylko dwóch. Wszystko, co musimy zrobić, to dodać więcej plików do porównania, a następnie nacisnąć przycisk porównania, tak jak zwykle. Oto kroki, aby porównać wiele dokumentów PDF i wyróżnić zidentyfikowane zmiany:

  • Załaduj pierwszy plik PDF, używając klasy Comparer.
  • Użyj metody add, aby dodać dodatkowe dokumenty do porównania z narzędziem porównującym.
  • Porównaj wszystkie kolejne pliki PDF za pomocą metody porównania i uzyskaj zmiany oraz podsumowanie różnic.

Poniższy przykład pokazuje, jak porównać wiele plików PDF w Javie i uzyskać zmiany w wynikowym dokumencie.

// Porównaj wiele dokumentów PDF przy użyciu języka Java

Comparer comparer = new Comparer("path/document-1.pdf");
comparer.add("path/document-2.pdf");
comparer.add("path/document-3.pdf");
comparer.add("path/document-4.pdf");

comparer.compare("path/multiple-pdf-comparison-result.pdf");

Porównaj i zaakceptuj lub odrzuć zidentyfikowane zmiany plików PDF przy użyciu języka Java

Całkiem podobnie do funkcjonalności funkcji „śledź zmiany” w programie Microsoft Word, możliwe jest również akceptowanie lub odrzucanie każdej wykrytej zmiany w dokumentach PDF poprzez programowanie. Poniższe kroki pokazują, jak porównać, a następnie zaakceptować lub odrzucić zmiany zidentyfikowane w dokumentach PDF.

  • Załaduj źródłowy i docelowy plik PDF przy użyciu klasy Comparer.
  • Porównaj załadowane dokumenty za pomocą metody porównania.
  • Pobierz zidentyfikowane zmiany za pomocą metody getChanges.
  • Teraz przejrzyj zmiany i ustaw odpowiednią ComparisonAction.
    • Wybierz Akceptuj, aby zaakceptować zmianę
    • Wybierz opcję Odrzuć, aby odrzucić zmianę.
  • Wywołaj metodę applyChanges, aby uzyskać wynikowy dokument z zaakceptowanymi zmianami.

Poniższy fragment kodu porównuje dwa dokumenty PDF, a następnie akceptuje zidentyfikowaną zmianę, a następnie odrzuca kolejną przy użyciu języka Java.

// Akceptuj i odrzucaj zidentyfikowane zmiany, porównując dokumenty PDF przy użyciu języka Java

Comparer comparer = new Comparer("path/document-1.pdf");
comparer.add("path/document-2.pdf");

ChangeInfo[] changes = comparer.getChanges();

changes[0].setComparisonAction(ComparisonAction.REJECT);
changes[1].setComparisonAction(ComparisonAction.ACCEPT);

comparer.applyChanges("path/accept-reject-change.pdf", new ApplyChangeOptions(changes));

Uzyskaj bezpłatną licencję API

Możesz uzyskać bezpłatną tymczasową licencję, aby korzystać z interfejsu API bez ograniczeń ewaluacyjnych w celu porównywania wielu dokumentów PDF.

Zbuduj własną aplikację do porównywania plików PDF

Oto kilka ważnych linków, które pomogą Ci w zbudowaniu własnej aplikacji do porównywania dokumentów.

Cechy | Dokumentacja | Odniesienie do interfejsu API | Uruchomione przykłady – GitHub | Darmowe forum wsparcia | Uwagi do wydania

Powiązane artykuły

Zobacz też