DOC en DOCX behoren tot de meest gebruikte documentformaten voor het opstellen van officiële en persoonlijke documenten. Als een document meerdere keren is gewijzigd of als het meerdere versies heeft, kunt u eenvoudig twee verschillende versies van dat document met elkaar vergelijken. Voor jou als Java-programmeur bespreekt dit artikel de basismanier om twee Word-documenten te vergelijken en hoe je de geïdentificeerde verschillen in Java kunt benadrukken.
Java API om Word-documenten te vergelijken
GroupDocs biedt API’s voor het vergelijken van documenten en afbeeldingen voor verschillende platforms. Ik zal zijn GroupDocs.Comparison for Java API’s gebruiken om Word-documenten te vergelijken.
U kunt het JAR-bestand downloaden van de downloads-sectie, of gewoon de repository- en afhankelijkheidsconfiguraties voor de pom.xml van uw maven-gebaseerde Java-applicaties ophalen.
<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>
Vergelijk Word-documenten in Java
U kunt de twee versies van een document vergelijken om de toegevoegde, verwijderde en gewijzigde inhoud te vinden. Als gevolg hiervan krijgt u een nieuw document met alle geïdentificeerde wijzigingen. Hieronder volgen de stappen om twee willekeurige Word-documenten (DOC, DOCX) te vergelijken en hun verschillen te benadrukken.
- Laad eerst het eerste Word-document met de klasse Comparer.
- Voeg vervolgens het tweede bestand toe aan de Comparer met behulp van de add()-methode.
- Vergelijk tot slot en verkrijg de samenvatting van de wijzigingen door de methode Compare() aan te roepen.
De volgende Java-code laat zien hoe u Word-documenten kunt vergelijken en de wijzigingen in het resulterende document kunt ophalen.
/*
* Vergelijk twee Word-documenten en markeer wijzigingen in Java
*/
try (Comparer comparer = new Comparer("path/document-ver1.docx")) {
comparer.add("path/document-ver2.docx");
final Path resultPath = comparer.compare("path/compared-result.docx");
}
Ontvang een gratis API-licentie
U kunt een gratis tijdelijke licentie krijgen om de API te gebruiken zonder de evaluatiebeperkingen.
Conclusie
Kortom, we hebben de eenvoudige manier geleerd om twee Word-documenten (DOC/DOCX) in Java te vergelijken. Als uitvoer kreeg u de samenvatting van ingevoegde of verwijderde inhoud. In een apart artikel bespreken we verdere manieren om beveiligde Word-documenten te vergelijken en de geïdentificeerde wijzigingen te accepteren of te weigeren.
Probeer uw eigen Java-toepassing voor documentvergelijking te bouwen. U kunt meer te weten komen over de API’s met behulp van de documentatie en API-referentie.
De gemakkelijke manier om de voorbeelden te ervaren is via GitHub. Neem voor vragen contact met ons op via het forum.