Eerder hebben we de toegang tot PDF-documenten beperkt door wachtwoorden toe te passen. In dit artikel zullen we zien hoe u Word-documenten in Java met een wachtwoord kunt beveiligen. Verder zullen we ook leren hoe u het bestaande wachtwoord van DOC- en DOCX-bestanden kunt wijzigen en ten slotte hoe u de wachtwoordbeveiliging kunt verwijderen om Word-documenten binnen de Java-toepassingen te ontgrendelen.

Wachtwoord Beveilig Word-documenten in Java

De volgende onderwerpen komen hieronder aan bod:

Java API om Word-documenten te vergrendelen/ontgrendelen

GroupDocs.Merger demonstreert de Java API die het vergrendelen en ontgrendelen van Word-documenten binnen de Java-toepassingen mogelijk maakt. We zullen GroupDocs.Merger for Java gebruiken om het wachtwoord aan Word-bestanden toe te voegen, te wijzigen en ook de wachtwoordbeveiliging van de Word-bestanden in Java te verwijderen.

U kunt het JAR-bestand downloaden van de downloadsectie of de nieuwste repository- en afhankelijkheidsconfiguraties Maven gebruiken binnen uw Java-applicaties.

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

Voor meer details over de API en over de andere ondersteunde documentformaten, kunt u de documentatie en de [GitHub-repository](https://github. com/groupdocs-merger) voor de broncodevoorbeelden.

Word-document met wachtwoordbeveiliging in Java

Programmatisch vergrendeld Word Doc

Laten we beginnen met het toevoegen van een wachtwoord aan het MS Word DOCX-bestand voor beveiliging. De volgende stappen laten zien hoe u een wachtwoord toevoegt aan Word-documenten in Java.

  • Definieer het wachtwoord met de klasse AddPasswordOptions.
  • Laad het DOCX-bestand met behulp van de klasse Merger.
  • Maak het met een wachtwoord beveiligd met addPassword() methode.
  • Sla het beveiligde bestand op met de juiste methode save().

Het volgende Java-codefragment voegt een wachtwoord toe aan een MS Word DOCX-bestand.

/*
 * Wachtwoord Beveilig Word-documenten in Java
 */
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

Merger merger = new Merger("path/document.docx");
merger.addPassword(addOptions);
merger.save("path/protected-document.docx");

Telkens wanneer u het met een wachtwoord beveiligde document probeert te openen, vraagt de documentviewer en -editor om het wachtwoord om het bestand te openen.

Voer het wachtwoord in om het beveiligde Word-document te openen

Wijzig het bestaande wachtwoord van Word-document in Java

Laten we het wachtwoord wijzigen met een nieuw wachtwoord. De volgende stappen wijzigen het bestaande wachtwoord van het Word-bestand in Java.

  • Stel de laadopties in met het huidige wachtwoord.
  • Definieer nu het nieuwe wachtwoord met behulp van opties voor wachtwoordupdates.
  • Laad het beveiligde Word-document met de klasse Merger en de gedefinieerde laadopties.
  • Gebruik de methode updatePassword() om de nieuw paswoord.
  • Sla het met een wachtwoord beveiligde bestand opnieuw op met de methode save().

Het volgende codefragment wijzigt het huidige wachtwoord van het Word-document met behulp van Java.

/*
 * Wijzig het wachtwoord van de beveiligde DOC/DOCX-documenten in Java
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

Merger merger = new Merger("path/protected-document.docx", loadOptions);
merger.updatePassword(updateOptions);
merger.save("path/pwd-changed-document.docx");

Wachtwoord verwijderen uit Word-document in Java

Als het document niet meer vertrouwelijk is en de bestandsbeveiliging niet nodig is, kunt u eenvoudig het wachtwoord verwijderen. De volgende stappen laten zien hoe u het wachtwoord van een beveiligd Word-bestand in Java kunt verwijderen.

  • Laad het beveiligde Word-document met de klasse Merger en het bestaande wachtwoord.
  • Verwijder het wachtwoord met de methode removePassword().
  • Sla het ontgrendelde DOCX-bestand op met de methode save().

Het volgende is het Java-codevoorbeeld dat het wachtwoord van een Word-bestand verwijdert om het ontgrendeld/onbeschermd te maken.

/*
 * Wachtwoord verwijderen uit Word-document in Java
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

Merger merger = new Merger("path/protected-document.docx", loadOptions);
merger.removePassword();
merger.save("path/no-pwd-document.docx");

Ontvang een gratis API-licentie

U kunt een gratis tijdelijke licentie krijgen om de API te gebruiken zonder de evaluatiebeperkingen.

Conclusie

Laten we samenvatten wat we hierboven hebben besproken. Met behulp van een eenvoudig Word-document hebben we het vergrendeld met een wachtwoord met behulp van een Java-voorbeeld. Vervolgens hebben we geleerd om het bestaande wachtwoord te wijzigen. Ten slotte hebben we het wachtwoord van het Word-bestand verwijderd om het binnen elke Java-toepassing te ontgrendelen.

Ga voor meer informatie over GroupDocs.Merger for Java naar de documentatie om te beginnen met het bouwen van uw eigen toepassingen voor documentbeveiliging of wachtwoordverwijdering voor verschillende [ondersteunde documentindelingen](https:/ /docs.groupdocs.com/merger/net/supported-document-formats/). Neem voor vragen contact met ons op via het forum.

Zie ook