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.
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.