We hebben zojuist de basisvergelijking van DOC/DOCX-bestanden geleerd. Wat als de bestanden zijn vergrendeld of met een wachtwoord zijn beveiligd? In dit artikel bekijken we hoe u twee of meer Word-documenten in Java kunt vergelijken als ze met een wachtwoord zijn beveiligd.
MS Word is een van de beste rich-text-editors die worden gebruikt om officiële documenten, facturen, rapporten en persoonlijke documenten op te stellen. DOC en DOCX zijn de bestandsindelingen van tekstverwerkingsdocumenten die veel worden gebruikt.
Als Java-programmeur moet u vaak twee verschillende versies van hetzelfde document vergelijken. Dus laten we in dit artikel kijken hoe we twee met een wachtwoord beveiligde Word-documenten in Java kunnen vergelijken.
- Java-bibliotheek om beveiligde Word-documenten te vergelijken
- Stappen om Word-documenten in Java te vergelijken
- Vergelijk Word-documenten in Java
Java-bibliotheek om beveiligde Word-documenten te vergelijken
GroupDocs.Comparison for Java is een krachtige API voor het vergelijken van documenten en afbeeldingen voor ontwikkelaars. Met behulp van deze bibliotheek kunt u eenvoudig vergelijkingen maken tussen meerdere bestanden. Vandaag zullen we het gebruiken om twee of meer met een wachtwoord beveiligde documenten in Java 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>
Stappen om beveiligde Word-documenten in Java te vergelijken
Om twee beveiligde Word-documenten in Java te vergelijken met GroupDocs.Comparison, voeren we de volgende stappen uit:
- Laad het eerste Word-document door het wachtwoord van het bestand op te geven.
- Laad het tweede document. (Geef het wachtwoord op als het ook beveiligd is)
- Vergelijk zowel het geladen document.
Het is allemaal gedaan. Controleer de resultaten.
Laten we nu deze stappen in Java implementeren om twee beveiligde Word-documenten te vergelijken.
Vergelijk beveiligde Word-documenten in Java
Hieronder volgen de stappen voor het vergelijken van twee met een wachtwoord beveiligde Word-documenten (DOC, DOCX) en het benadrukken van hun verschillen in Java.
- Bereid de laadoptie voor met behulp van de klasse LoadOptions.
- Laad het eerste Word-document met behulp van de klasse Comparer en laadopties.
- Voeg het tweede bestand toe aan de Comparer met de methode add().
- Roep ten slotte de methode Compare() aan om de vergelijkingssamenvatting van de gevonden wijzigingen op te halen.
De volgende Java-code laat zien hoe u beveiligde Word-documenten kunt vergelijken en de wijzigingen in het resulterende document kunt ophalen.
/*
* Vergelijk beveiligde Word-documenten in Java
*/
try (Comparer comparer = new Comparer("path/document-ver1.docx", new LoadOptions("doc1-Password"))) {
comparer.add("path/document-ver2.docx", new LoadOptions("doc2-Password");
final Path resultPath = comparer.compare("path/compared-result.docx");
}
Hier is de uitvoer na het vergelijken van twee beveiligde Word-bestanden met behulp van de bovenstaande code:
Ontvang een gratis API-licentie
U kunt een gratis tijdelijke licentie krijgen om de API te gebruiken zonder de evaluatiebeperkingen om meerdere beveiligde Word-documenten te vergelijken.
Conclusie
Tot slot leerden we de vergelijking van twee met een wachtwoord beveiligde Word-documenten in Java. Als resultaat kreeg je de samenvatting van toegevoegde en verwijderde inhoud. In een apart artikel bespreken we de manier om meer dan twee Word-documenten te vergelijken en de geïdentificeerde wijzigingen te accepteren of af te wijzen.
U kunt ook proberen uw online Java-toepassing te bouwen voor documentvergelijking. Lees meer over de API’s met behulp van de documentatie en API-referenties.
De gemakkelijke manier om de voorbeelden te ervaren is via GitHub. Neem voor vragen contact met ons op via het forum.