Il existe différents niveaux de sécurité que vous pouvez fournir à vos documents confidentiels. Vous pouvez appliquer des filigranes, crypter des fichiers ou vous pouvez protéger vos documents par mot de passe. Dans cet article, nous verrons comment ajouter par programme une protection par mot de passe aux fichiers PDF dans les applications Java. De plus, nous apprendrons à changer le mot de passe et également à supprimer les mots de passe pour déverrouiller les fichiers PDF.

Protégez les fichiers PDF avec un mot de passe en Java - Verrouiller Déverrouiller

Les sujets suivants sont abordés ci-dessous :

API Java pour verrouiller et déverrouiller les fichiers PDF

GroupDocs.Merger pour Java est l’API qui permet de verrouiller et de déverrouiller des documents. Nous l’utiliserons pour ajouter, modifier et supprimer des fonctions de sécurité par mot de passe pour les documents PDF dans les applications Java. Outre la protection et la déprotection des documents, l’API fournit de nombreuses autres fonctionnalités telles que le fractionnement, la fusion de documents et bien d’autres qui sont mentionnées dans la documentation.

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>

Ajouter un mot de passe au PDF en Java - Verrouiller le PDF

Verrouiller le PDF avec un mot de passe

Passons rapidement à l’ajout d’une protection par mot de passe aux fichiers PDF pour plus de sécurité. Les étapes suivantes montrent comment ajouter un mot de passe aux documents PDF en Java.

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

L’extrait de code suivant ajoute un mot de passe à un fichier PDF en Java.

/*
 * Ajouter une protection par mot de passe au document PDF en Java
 */
Merger merger = new Merger("path/document.pdf");
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

merger.addPassword(addOptions);
merger.save("path/protected-document.pdf");

Si vous essayez d’ouvrir le fichier PDF protégé par mot de passe, le visualiseur PDF vous demandera d’entrer le mot de passe.

Entrez le mot de passe pour le PDF protégé

Mettre à jour le mot de passe existant des fichiers PDF en Java

Et si votre secret n’était plus un secret ? Rendez-le secret à nouveau. Remplaçons le mot de passe par un nouveau. Les étapes suivantes modifient le mot de passe existant d’un fichier PDF en Java.

  • Définissez les options de chargement en utilisant le mot de passe actuel.
  • Définissez maintenant les options de mise à jour en utilisant le nouveau mot de passe.
  • Chargez le document PDF à l’aide de la classe Merger et des options de chargement.
  • Modifiez le mot de passe existant à l’aide de la méthode updatePassword().
  • Enregistrez à nouveau le fichier protégé par mot de passe avec le mot de passe mis à jour en utilisant la méthode save().

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

/*
 * Mettre à jour le mot de passe du document PDF protégé en Java
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

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

Supprimer le mot de passe des fichiers PDF en Java - Déverrouiller PDF

PDF déverrouillé - Mot de passe supprimé

Si la protection des fichiers n’est plus nécessaire, vous pouvez supprimer le mot de passe. Les étapes suivantes montrent comment supprimer le mot de passe d’un fichier PDF protégé en Java.

  • Préparez les options de chargement en utilisant le mot de passe existant.
  • Chargez le document PDF à l’aide de la classe Merger à l’aide des options de chargement.
  • Supprimez son mot de passe en utilisant la méthode removePassword().
  • Enregistrez le fichier déverrouillé en utilisant la méthode save().

Voici l’exemple de code Java pour supprimer le mot de passe d’un fichier PDF pour le déverrouiller.

/*
 * Supprimer la protection par mot de passe du document PDF en Java
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

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

Obtenez une licence API gratuite

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

Conclusion

Pour conclure, nous avons discuté de la protection par mot de passe des documents PDF. Initialement, nous avons verrouillé le fichier PDF en ajoutant un mot de passe. Ensuite, nous avons changé son mot de passe. Enfin, nous avons supprimé le mot de passe du fichier PDF pour les garder déverrouillés. Vous pouvez maintenant penser à créer votre propre application Java de protection et de suppression de mot de passe.

Pour en savoir plus sur GroupDocs.Merger pour Java, consultez la documentation. Pour toute question, contactez-nous via le forum.

Voir également