UTILISATION D'IRONPDF FOR JAVA

Comment protéger un fichier PDF par un mot de passe en Java ?

Mise à jour septembre 8, 2024
Partager:

Cet article dé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

IronPDF 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 que protection par mot de passe.

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

  1. 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 web Site web d'Oracle.
  2. 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 site Site web d'Apache Maven si vous ne l'avez pas installé.
  3. IronPDF for Java Library : 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
  4. Une autre dépendance nécessaire est Slf4j. Ajoutez la dépendance Slf4j dans le fichier pom.xml.
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.3</version>
    </dependency>
XML

Une fois que vous avez téléchargé et installé le programme IronPDF for Java, vous êtes prêt à utiliser IronPDF pour protéger les fichiers PDF avec un 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" :

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.metadata.MetadataManager;
import com.ironsoftware.ironpdf.security.PdfPrintSecurity;
import com.ironsoftware.ironpdf.security.SecurityManager;
import com.ironsoftware.ironpdf.security.SecurityOptions;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.Date;
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");
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"));
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 :

Comment protéger par mot de passe un PDF en Java, Figure 1 : Ouverture d'un document PDF crypté Ouverture d'un document PDF crypté

Cryptage des documents PDF à l'aide de la protection par mot de passe

Changeons le mot de passe du propriétaire du fichier "encrypted.pdf" qui a été ouvert à l'étape précédente. Le code suivant aide à accomplir cette tâche :

// 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 [removePasswordsAndEncryption](/java/object-reference/api/com/ironsoftware/ironpdf/security/SecurityManager.html#removePasswordsAndEncryption()) méthode, puis définissez un nouveau mot de passe en utilisant le 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"));
JAVA

Le fichier de sortie est maintenant ouvert avec le mot de passe "secret-key".

Comment protéger par mot de passe un PDF en Java, Figure 2 : Nouveau document PDF chiffré 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 le SecurityOptions classe de permission. Le code ci-dessous rend le PDF en lecture seule et interdit aux utilisateurs de copier, coller et imprimer, et définit des mots de passe pour le propriétaire et l'utilisateur.

SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setAllowUserCopyPasteContent(false);
securityOptions.setAllowUserAnnotations(false);
securityOptions.setAllowUserPrinting(PdfPrintSecurity.NO_PRINT);
securityOptions.setAllowUserFormData(false);
SecurityManager securityManager = pdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);
JAVA

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 :

Comment protéger par mot de passe un PDF en Java, Figure 3 : Nouveaux paramètres de sécurité PDF 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 en utilisant Bibliothèque IronPDF en 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 que convertir en PDF à partir d'autres formats et fractionnement et fusion de documents.

IronPDF peut être utilisé gratuitement dans un essai gratuit et peut être sous licence pour un usage commercial. Son paquetage allégé commence à partir de $749. Télécharger télécharger IronPDF et l'essayer.

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

Prêt à commencer ? Version : 2024.9 vient de paraître

Téléchargement gratuit de Maven Voir les licences > ;