import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
// Set a log path
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
// Render the HTML as a PDF. Stored in myPdf as type PdfDocument;
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");
// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("html_saved.pdf"));
Comment protéger un fichier PDF par un mot de passe en Java ?
Jordi Bardia
février 23, 2023
Mise à jour septembre 8, 2024
Partager:
Cet article montrera comment utiliser IronPDF pour travailler avec des documents PDF et également protéger les nouveaux fichiers avec un mot de passe utilisateur.
IronPDF - Bibliothèque PDF Java
IroqPDF Bibliothèque PDF Java est une bibliothèque Java permettant de travailler avec des documents PDF. Il offre un large éventail de fonctionnalités pour générer et manipuler des PDF, y compris la possibilité d'ajouter du texte, des images et d'autres types de contenu, et de contrôler la mise en page et le formatage du document. Il offre également un certain nombre de fonctions importantes pour sécuriser le contenu des PDF, telles queutiliser les fonctions de protection par mot de passe dans IronPDF.
Étapes à suivre pour protéger les PDF à l'aide d'un mot de passe dans les applications Java
Conditions préalables à la mise en place du projet
Pour utiliser IronPDF pour travailler avec des PDF dans un projet Java Maven, vous devrez vous assurer que vous disposez des prérequis suivants :
Java Development Kit (kit de développement Java)(kit de développement Java)(JDK): Une version courante de Java doit être installée sur votre ordinateur. Si vous n'avez pas de fichiers JAR, téléchargez la dernière version du JDK à partir du site webSite web d'Oracle.
Maven: Maven est un outil d'automatisation de construction important pour les projets Java qui est nécessaire pour gérer le projet et ses dépendances. Télécharger le fichier Maven ou JAR à partir du siteSite web d'Apache Maven si vous ne l'avez pas installé.
Bibliothèque IronPDF for Java: Vous aurez également besoin de la bibliothèque IronPDF for Java, qui sera ajoutée à votre projet Maven en tant que dépendance. Cela peut être fait en ajoutant la dépendance suivante au fichier pom.xml de votre projet. Maven la téléchargera et l'installera automatiquement dans le projet.
``xml-mvn-install-ao
Une autre dépendance nécessaire est Slf4j. Ajoutez la dépendance Slf4j dans le fichier pom.xml.
Une fois que vous avez téléchargé et installé votre programme IronPDF for Java pour protéger un fichier PDF par mot de passe, vous êtes prêt à utiliser IronPdf pour protéger un fichier PDF par mot de passe.
Étapes importantes avant d'écrire du code
La première étape consiste à importer les classes nécessaires d'IronPDF dans le code Java. Ajoutez le code suivant au début du fichier "Main.java" :
Maintenant, dans la méthode principale, entrez votre clé de licence en utilisant la méthode setLicenseKey d'IronPDF.
License.setLicenseKey("Your license key");
License.setLicenseKey("Your license key");
JAVA
Ouvrir un document PDF crypté
Le fragment de code suivant ouvrira un document qui a été chiffré avec le mot de passe "password" :
PdfDocument pdf = PdfDocument.fromFile(Paths.get("encrypted.pdf", "secretPassword"));
PdfDocument pdf = PdfDocument.fromFile(Paths.get("encrypted.pdf", "secretPassword"));
JAVA
Dans l'extrait de code ci-dessus, un fichier PDF chiffré a été ouvert avec un mot de passe "password".
Le document PDF crypté ressemble à ce qui suit :
Ouverture d'un document PDF crypté
Cryptage des documents PDF à l'aide de la protection par mot de passe
Modifions le mot de passe du propriétaire du fichier "encrypted.pdf", qui a été ouvert à l'étape précédente. Le code suivant permet de réaliser cette tâche :
// Change or set the document owner password
SecurityManager securityManager = pdf.getSecurity();
securityManager.removePasswordsAndEncryption();
securityManager.setPassword("secret-key");
// Change or set the document owner password
SecurityManager securityManager = pdf.getSecurity();
securityManager.removePasswordsAndEncryption();
securityManager.setPassword("secret-key");
JAVA
La première étape consiste à supprimer le mot de passe à l'aide de la fonction[méthode IronPDF removePasswordsAndEncryption (supprimer les mots de passe et le chiffrement)](/java/object-reference/api/com/ironsoftware/ironpdf/security/SecurityManager.html#removePasswordsAndEncryption())méthode, puis définissez un nouveau mot de passe en utilisant leméthode IronPDF setPassword méthode.
Enregistrer des documents PDF protégés par un mot de passe
Enfin, enregistrez le document PDF à l'aide de la ligne de code suivante :
pdf.saveAs(Paths.get("assets/secured.pdf"));
pdf.saveAs(Paths.get("assets/secured.pdf"));
JAVA
Le fichier de sortie est maintenant ouvert avec le mot de passe "secret-key".
Nouveau document PDF chiffré
Modifier les paramètres de sécurité des fichiers
Des options de sécurité importantes peuvent être facilement configurées avec IronPDF en Java en utilisant leClasse de permission IronPDF SecurityOptionsclasse de permission. Le code ci-dessous rend le PDF en lecture seule et interdit aux utilisateurs de le copier, de le coller et de l'imprimer, et définit des mots de passe pour le propriétaire et l'utilisateur.
Cela permet de définir toutes les options de sécurité nécessaires pour le document PDF. C'est ce que l'on peut voir dans le résultat ci-dessous :
Nouveaux paramètres de sécurité PDF
Résumé
Cet article explique comment ouvrir un document PDF existant et ajouter une protection par mot de passe à l'aide de la fonctionBibliothèque IronPDF pour Javaen Java. IronPDF facilite grandement le travail avec les fichiers PDF en Java. Que vous souhaitiez créer un nouveau document ou créer un visualiseur de PDF, IronPDF vous aide à accomplir cette tâche avec une seule ligne de code. Le moteur de IronPDF est bien adapté au langage de programmation Java, car il est rapide et économise la mémoire. Avec IronPDF, vous pouvez définir un mot de passe utilisateur et un mot de passe propriétaire. Il offre des options de protection complète ainsi que d'autres fonctionnalités telles queconvertir en PDF à partir d'autres formats avec IronPDF, diviser des documents avec IronPDFetfusion de documents avec IronPDF.
Jordi maîtrise parfaitement Python, C# et C++. Lorsqu'il ne met pas à profit ses compétences chez Iron Software, il se consacre à la programmation de jeux. Partageant des responsabilités en matière de tests de produits, de développement de produits et de recherche, Jordi apporte une valeur ajoutée considérable à l'amélioration continue des produits. Cette expérience variée le stimule et l'engage, et il dit que c'est l'un des aspects qu'il préfère dans son travail chez Iron Software. Jordi a grandi à Miami, en Floride, et a étudié l'informatique et les statistiques à l'université de Floride.
< PRÉCÉDENT Bibliothèque Java de rendu des PDF (Tutoriel du développeur)
SUIVANT > Comment convertir un tableau d'octets en PDF en Java ?
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier