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.
De volgende onderwerpen komen hieronder aan bod:
- Java API voor het vergrendelen/ontgrendelen van Word-documenten
- Wachtwoord toevoegen aan Word-document
- Wachtwoord van Word-document wijzigen
- Hoe wachtwoord uit Word-document te verwijderen
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
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.
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.