Auparavant, nous avons restreint l’accès aux documents PDF en appliquant des mots de passe. Dans cet article, nous verrons comment protéger par mot de passe les documents Word en Java. De plus, nous apprendrons également à changer le mot de passe existant des fichiers DOC et DOCX, et enfin, comment supprimer la protection par mot de passe pour déverrouiller les documents Word dans les applications Java.

Mot de passe protéger les documents Word en Java

Les sujets suivants sont traités ci-dessous :

API Java pour verrouiller/déverrouiller des documents Word

GroupDocs.Merger présente l’API Java qui permet de verrouiller et de déverrouiller des documents Word dans les applications Java. Nous utiliserons GroupDocs.Merger pour Java pour ajouter le mot de passe aux fichiers Word, le modifier et également supprimer la protection par mot de passe des fichiers Word dans Java.

Vous pouvez télécharger le fichier JAR à partir de la section des téléchargements ou utiliser les dernières configurations de référentiel et de dépendance Maven dans vos applications Java.

<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>

Pour plus de détails sur l’API et sur les autres formats de documents pris en charge, vous pouvez consulter la documentation et le référentiel GitHub pour les exemples de code source.

Mot de passe protéger le document Word en Java

Doc Word verrouillé par programme

Commençons par ajouter un mot de passe au fichier MS Word DOCX pour des raisons de sécurité. Les étapes suivantes montrent comment ajouter un mot de passe aux documents Word en Java.

  • Définissez le mot de passe à l’aide de la classe AddPasswordOptions.
  • Chargez le fichier DOCX à l’aide de la classe Merger.
  • Protégez-le par mot de passe en utilisant addPassword()) méthode.
  • Enregistrez le fichier protégé à l’aide de la méthode save() appropriée.

L’extrait de code Java suivant ajoute un mot de passe à un fichier MS Word DOCX.

/*
 * Mot de passe protéger les documents Word en Java
 */
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

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

Désormais, chaque fois que vous essayez d’ouvrir le document protégé par mot de passe, la visionneuse et l’éditeur de documents demandent le mot de passe pour ouvrir le fichier.

Entrez le mot de passe pour ouvrir le document Word protégé

Changer le mot de passe existant du document Word en Java

Changeons le mot de passe avec un nouveau. Les étapes suivantes modifient le mot de passe existant du fichier Word en Java.

  • Définissez les options de chargement en utilisant le mot de passe actuel.
  • Définissez maintenant le nouveau mot de passe à l’aide des options de mise à jour du mot de passe.
  • Chargez le document Word protégé à l’aide de la classe Merger et des options de chargement définies.
  • Utilisez la méthode updatePassword() pour appliquer le nouveau mot de passe.
  • Enregistrez à nouveau le fichier protégé par mot de passe à l’aide de la méthode save().

L’extrait de code suivant modifie le mot de passe actuel du document Word à l’aide de Java.

/*
 * Changer le mot de passe des documents DOC/DOCX protégés en 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");

Supprimer le mot de passe du document Word en Java

Si le document n’est plus confidentiel et que la protection du fichier n’est pas requise, vous pouvez simplement supprimer le mot de passe. Les étapes suivantes montrent comment supprimer le mot de passe d’un fichier Word protégé en Java.

  • Chargez le document Word protégé à l’aide de la classe Merger et du mot de passe existant.
  • Supprimez son mot de passe à l’aide de la méthode removePassword().
  • Enregistrez le fichier DOCX déverrouillé à l’aide de la méthode save().

Voici l’exemple de code Java qui supprime le mot de passe d’un fichier Word pour le rendre déverrouillé/non protégé.

/*
 * Supprimer le mot de passe du document Word en Java
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

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

Obtenez une licence API gratuite

Vous pouvez obtenir une licence temporaire gratuite pour utiliser l’API sans les limitations d’évaluation.

Conclusion

Résumons ce que nous avons discuté ci-dessus. À l’aide d’un simple document Word, nous l’avons verrouillé avec un mot de passe en utilisant l’exemple Java. Ensuite, nous avons appris à changer le mot de passe existant. Enfin, nous avons supprimé le mot de passe du fichier Word pour le déverrouiller dans n’importe quelle application Java.

Pour en savoir plus sur GroupDocs.Merger pour Java, consultez sa documentation pour commencer à créer vos propres applications de protection de documents ou de suppression de mots de passe pour divers [formats de documents pris en charge]. (https://docs.groupdocs.com/merger/net/supported-document-formats/). Pour toute question, contactez-nous via le forum.

Voir également