IRONSOFTWAREHOME
UTILISATION D'IRONPDF FOR JAVA

IronPDF - Bibliothèque PDF Java

Curtis Chau
Curtis Chau
Updated: 21 avril 2026

IronPDF est une bibliothèque PDF Java pour générer, lire et éditer des documents PDF. Il permet aux utilisateurs de travailler avec des documents PDF avec facilité et précision. IronPDF for Java est construit sur le succès d'IronPDF for .NET et offre une efficacité sur différentes plateformes. IronPDF for Java utilise IronPdfEngine, qui est rapide et optimisé pour la performance.

IronPDF aide à extraire du texte et des images de PDF et d'autres objets des fichiers PDF. Il aide à créer des PDFs à partir de chaînes HTML, d'URL et d'images. Il permet également la conversion entre différents formats de fichiers. Vous pouvez facilement ajouter du nouveau contenu et ajouter des signatures numériques aux PDFs ainsi que des métadonnées aux documents PDF existants. Il est conçu spécialement pour Java 8+, Scala et Kotlin, sur toutes plateformes Windows, Linux et Cloud.

Étapes pour créer un embosser PDF avec IronPDF dans une application Java

Prérequis

Pour réaliser un embosser PDF, vous aurez besoin des prérequis suivants :

1. IDE Java

Vous pouvez utiliser n'importe quel IDE supportant Java. Il existe un tas d'IDEs disponibles pour le développement Java. Cette démonstration utilisera IntelliJ IDE. Vous pouvez utiliser NetBeans, Eclipse, etc.

2. Projet Maven

Maven est un gestionnaire de dépendances et permet le contrôle sur le projet Java. Maven for Java peut être téléchargé depuis le site officiel de Maven. IntelliJ IDE for Java inclut le support Maven.

3. IronPDF

Vous pouvez télécharger et installer IronPDF for Java de plusieurs façons.

  • Ajouter la dépendance IronPDF dans le fichier pom.xml du projet Maven.
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>LATEST_VERSION</version> <!-- Make sure to replace LATEST_VERSION with the actual version number -->
</dependency>
XML

4. Slf4j

Cette dépendance est également requise pour estampiller du contenu sur un document PDF existant. Elle peut être ajoutée en utilisant le gestionnaire de dépendances Maven dans IntelliJ ou téléchargée directement depuis le site Web de Maven. Ajoutez la dépendance suivante au fichier pom.xml :

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-simple</artifactId>
    <version>2.0.5</version>
</dependency>
XML

Ajout des Importations Nécessaires

Une fois que tous les prérequis sont installés, l'étape suivante consiste à importer les packages nécessaires d'IronPDF pour travailler avec les documents PDF. Ajoutez le code suivant en haut du fichier Main.java :

import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.edit.PageSelection;
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 com.ironsoftware.ironpdf.stamp.*;

import java.io.IOException;
import java.nio.file.Paths;
import java.util.Date;
Java

Clé de licence

Certaines méthodes disponibles dans IronPDF nécessitent une licence pour être utilisées. Vous pouvez acheter une licence ou essayer IronPDF gratuitement avec une licence d'essai. Vous pouvez définir la clé comme suit :

// Set the IronPDF license key
License.setLicenseKey("YOUR-KEY");
Java

Ouvrir un document PDF existant

Pour importer un document existant pour estampiller un nouveau contenu, la classe PdfDocument est utilisée. Sa méthode statique [fromFile](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#fromFile(java.nio.file.Path) est utilisée pour charger un fichier depuis un chemin spécifique avec le nom de fichier réel. Le code se présente comme suit :

// Load an existing PDF document
PdfDocument pd = PdfDocument.fromFile(Paths.get("sample.pdf"));
Java

Document original chargé :

Java PDF Stamper (Tutoriel pour débutants), Figure 1 : Le document d'exemple
Le document d'exemple

Ajouter du nouveau contenu HTML

IronPDF fournit un package d'estampillage. It allows a bunch of useful stamping options like BarcodeStamper, HtmlStamper, ImageStamper, TextStamper, and others for content alignment. Pour ajouter de nouveau contenu HTML à ce document PDF, la classe HtmlStamper sera utilisée. Utilisons le fichier de la section précédente et ajoutons-y du contenu. Le code suivant aide à réaliser cette tâche :

// Create an HtmlStamper and set its content
HtmlStamper htmlStamper = new HtmlStamper();
htmlStamper.setHtml("New content added!");
Java

Un objet HtmlStamper est créé puis utilise sa méthode setHtml pour attacher le nouveau code HTML. L'étape suivante consiste à l'appliquer au document PDF existant pour créer une nouvelle version PDF.

Ajout de tous les éléments interactifs au document PDF

En utilisant l'objet PdfDocument créé précédemment pour ajouter le code HTML au document existant. Elle fournit [applyStamp](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#applyStamp(com.ironsoftware.ironpdf.stamp.Stamper) avec deux surcharges, l'une accepte seulement le contenu comme objet Stamper et l'autre avec la sélection de page également.

// Apply the stamper to the PDF document
pd.applyStamp(htmlStamper);
Java

Cela ajoutera la description en chaîne au document existant.

Enregistrement des modifications sur le PDF

Pour enregistrer le fichier, utilisez la méthode [saveAs](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.lang.String) de l'objet PdfDocument.

// Save the modified PDF document
pd.saveAs("stamped.pdf");
Java

Java PDF Stamper (Tutoriel pour débutants), Figure 2 : Le fichier PDF tamponné
Le fichier PDF estampillé

La chaîne HTML est ajoutée à chaque page du document PDF et au milieu de chaque page.

Estampillage de pages spécifiques

Vous pouvez utiliser une autre surcharge de la méthode applyStamp pour ajouter le contenu à une page spécifique.

// Stamp content to a specific page
pd.applyStamp(htmlStamper, PageSelection.singlePage(1));
Java

La classe PageSelection offre différentes méthodes pour contrôler le numéro de page. firstPage, lastPage, allPages, et pageRange sont quelques méthodes disponibles pour ajouter le contenu de manière appropriée.

Aligner le contenu

You can use [setVerticalAlignment](/java/object-reference/api/com/ironsoftware/ironpdf/stamp/Stamper.html#setVerticalAlignment(com.ironsoftware.ironpdf.stamp.VerticalAlignment), [setHorizontalAlignment](/java/object-reference/api/com/ironsoftware/ironpdf/stamp/Stamper.html#setHorizontalAlignment(com.ironsoftware.ironpdf.stamp.HorizontalAlignment), setWidth, setHeight methods in each Stamper class to adjust the position of the content added to the existing PDF document. Le code d'exemple suivant aidera à placer le texte en bas à gauche de la page :

// Set the alignment of the stamper
htmlStamper.setHorizontalAlignment(HorizontalAlignment.LEFT);
htmlStamper.setVerticalAlignment(VerticalAlignment.BOTTOM);
Java

Java PDF Stamper (Tutoriel pour débutants), Figure 3 : Le fichier PDF de sortie avec l'alignement du tampon
Le fichier PDF de sortie avec alignement de l'estampille

Vous pouvez utiliser les méthodes setVerticalOffset, setHorizontalOffset pour ajuster davantage la position du contenu.

Pour plus d'informations sur le travail avec des fichiers PDF avec IronPDF, consultez cet exemple de code pour la conversion de HTML en PDF en Java.

Estampiller les métadonnées, la signature et les options de sécurité sur un document existant

IronPDF for Java est une bibliothèque polyvalente et offre la possibilité d'ajouter des descriptions de fichiers sous forme de métadonnées, de permissions utilisateur, de mot de passe utilisateur, d'ajouter une signature numérique, et de créer des documents signés pour enregistrer la version du document PDF.

Métadonnées

// Edit file metadata
MetadataManager metadata = pd.getMetadata();
metadata.setAuthor("Satoshi Nakamoto");
metadata.setKeywords("SEO, Friendly");
metadata.setModifiedDate(new Date().toString());
Java

Options de sécurité

Vous pouvez également contrôler les options de sécurité de votre fichier PDF afin que les données soient protégées contre une utilisation non autorisée. It provides options to set setAllowUserPrinting, [setAllowUserEdits](/java/object-reference/api/com/ironsoftware/ironpdf/security/SecurityOptions.html#setAllowUserEdits(com.ironsoftware.ironpdf.security.PdfEditSecurity), [setAllowUserCopyPasteContent](/java/object-reference/api/com/ironsoftware/ironpdf/security/SecurityOptions.html#setAllowUserCopyPasteContent(java.lang.Boolean), [setAllowUserAnnotations](/java/object-reference/api/com/ironsoftware/ironpdf/security/SecurityOptions.html#setAllowUserAnnotations(java.lang.Boolean), [setUserPassword](/java/object-reference/api/com/ironsoftware/ironpdf/security/SecurityOptions.html#setUserPassword(java.lang.String), [setAllowUserFormData](/java/object-reference/api/com/ironsoftware/ironpdf/security/SecurityOptions.html#setAllowUserFormData(java.lang.Boolean) parameters to true or false. Le code d'exemple suivant aidera à définir toutes les propriétés d'objets mentionnées ci-dessus.

// Edit file security settings
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setAllowUserCopyPasteContent(false);
securityOptions.setAllowUserAnnotations(false);
securityOptions.setAllowUserPrinting(PdfPrintSecurity.FULL_PRINT_RIGHTS);
securityOptions.setAllowUserFormData(false);
securityOptions.setOwnerPassword("top-secret");
securityOptions.setUserPassword("sharable");
Java

Mot de passe utilisateur

// Change or set the document encryption password
SecurityManager securityManager = pd.getSecurity();
securityManager.removePasswordsAndEncryption();
securityManager.makePdfDocumentReadOnly("secret-key");

securityManager.setSecurityOptions(securityOptions);
pd.saveAs(Paths.get("assets/secured.pdf"));
Java

Pour estampiller des signatures numériques sur le fichier original, vous pouvez voir cet exemple de code détaillé pour les signatures PDF.

Résumé

Cet article a discuté de la façon d'estampiller du contenu sur un document PDF existant en Java. Il existe un package d'estampillage avec un tas de classes d'estampillage utiles, qui peuvent être utilisées pour ajouter du contenu de plusieurs formats au PDF à n'importe quel endroit souhaité dans le document original.

IronPDF est une bibliothèque polyvalente comme on peut le voir à partir des exemples de code ci-dessus également. C'est assez simple mais néanmoins un outil très puissant de génération et de manipulation de PDF. Cela aide les développeurs à intégrer facilement toutes les fonctionnalités PDF en un seul programme d'application Java.

IronPDF est gratuit pour un développement unique et fournit une licence d'essai gratuite sans filigrane pour tester l'ensemble de ses fonctionnalités. Cependant, pour une utilisation commerciale, il doit être licencié avec IronPDF.

Enfin, IronPDF propose [une promotion spéciale pour l'achat de suites Iron Software](Iron Suite) dans laquelle les développeurs peuvent acheter les cinq produits Iron Software pour le prix de deux licences.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes et créer des manuels bien structurés et visuellement attrayants.

...
Lire la suite

Articles connexes

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise