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.

Vergelijk beveiligde Word-documenten om verschillen in Java te vinden

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

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:

Vergelijk Word-documenten om verschillen te vinden

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.

Zie ook