DOC i DOCX należą do najpopularniejszych formatów dokumentów używanych do sporządzania dokumentów urzędowych i osobistych. Jeśli dokument jest zmieniany kilka razy lub ma wiele wersji, możesz łatwo porównać dwie różne wersje tego dokumentu. Dla Ciebie, jako programisty Java, w tym artykule omówiono podstawowy sposób porównywania dwóch dokumentów programu Word i podkreślania zidentyfikowanych różnic w Javie.

Porównaj dokumenty programu Word, aby znaleźć różnice w Javie

Java API do porównywania dokumentów Worda

GroupDocs zapewnia interfejsy API do porównywania dokumentów i obrazów dla różnych platform. Użyję jego interfejsów API GroupDocs.Comparison for Java do porównywania dokumentów programu Word.

Możesz pobrać plik JAR z sekcji pobierania lub po prostu pobrać repozytorium i konfiguracje zależności dla pliku pom.xml aplikacji Java opartych na Maven.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-comparison</artifactId>
        <version>22.3</version> 
</dependency>

Porównaj dokumenty Worda w Javie

Możesz porównać dwie wersje dokumentu, aby znaleźć dodaną, usuniętą i zmienioną zawartość. W rezultacie otrzymasz nowy dokument, który pokazuje wszystkie zidentyfikowane zmiany. Poniżej przedstawiono kroki, aby porównać dowolne dwa dokumenty Word (DOC, DOCX) i podkreślić różnice między nimi.

  • Najpierw załaduj pierwszy dokument Worda, używając klasy Comparer.
  • Następnie dodaj drugi plik do porównania za pomocą metody add().
  • Na koniec porównaj i uzyskaj podsumowanie zmian, po prostu wywołując metodę Compare().

Poniższy kod Java pokazuje, jak porównać dokumenty programu Word i uzyskać zmiany w dokumencie wynikowym.

/*
 * Porównaj dwa dokumenty programu Word i wyróżnij zmiany w Javie
 */
try (Comparer comparer = new Comparer("path/document-ver1.docx")) {
    comparer.add("path/document-ver2.docx");
    final Path resultPath = comparer.compare("path/compared-result.docx");
}

Uzyskaj bezpłatną licencję API

Możesz uzyskać bezpłatną tymczasową licencję, aby korzystać z API bez ograniczeń ewaluacyjnych.

Wniosek

Podsumowując, nauczyliśmy się prostego sposobu porównywania dwóch dokumentów Worda (DOC/DOCX) w Javie. Jako wynik otrzymałeś podsumowanie wstawionych lub usuniętych treści. W osobnym artykule omówimy dalsze sposoby porównania chronionych dokumentów tekstowych oraz zaakceptowania lub odrzucenia zidentyfikowanych zmian.

Spróbuj zbudować własną aplikację Java do porównywania dokumentów. Możesz dowiedzieć się więcej o interfejsach API, korzystając z dokumentacji i referencji API.

Łatwym sposobem na zapoznanie się z przykładami jest GitHub. Skontaktuj się z nami w przypadku jakichkolwiek pytań za pośrednictwem forum.

Zobacz też