UTILISATION D'IRONPDF FOR JAVA

Java PDF Stamper (Tutoriel pour débutants)

Mise à jour septembre 8, 2024
Partager:

Cet article créera un outil de tamponnage PDF en Java en utilisant la bibliothèque IronPDF.

IronPDF - Bibliothèque PDF Java

IronPDF for Java est une bibliothèque de fichiers PDF 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 s'appuie sur le succès d'IronPDF for .NET et offre une efficacité sur différentes plates-formes. IronPDF for Java utiliseIronPdfEngine, qui est rapide et optimisé pour la performance.

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

Étapes de la création d'un tampon PDF à l'aide d'IronPDF for Java

Conditions préalables

Pour créer un PDF Stamper, vous devez disposer des prérequis suivants :

1. IDE Java

Vous pouvez utiliser n'importe quel IDE compatible avec Java. Il existe de nombreux IDE disponibles pour le développement en Java. Cette démonstration utiliseraIntelliJ IDE. Vous pouvez utiliser NetBeans, Eclipse, etc.

2. Projet Maven

Maven est un gestionnaire de dépendances et permet de contrôler le projet Java. Maven pour Java peut être téléchargé à l'adresse suivantele site officiel de Maven. L'IDE IntelliJ pour Java contient un support Maven.

3. IronPDF

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

  • Ajout de la dépendance IronPDF dans le fichier pom.xml du projet Maven.
<!-- Add IronPDF Dependency Here -->
XML

4. Slf4j

Cette personne dépendante doit également estampiller le contenu d'un document PDF existant. Cela peut être ajouté en utilisant le gestionnaire de dépendances Maven dans IntelliJ ou directement téléchargé 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 toutes les conditions préalables sont installées, l'étape suivante consiste à importer les packages IronPDF nécessaires pour travailler avec des 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 pourgratuit avec une licence d'essai. Vous pouvez régler la touche comme suit :

License.setLicenseKey("YOUR-KEY");
JAVA

Ouvrir un document PDF existant

Pour importer un document existant afin d'y tamponner un nouveau contenu, PdfDocument classe est utilisée. Son statiquefromFileLa méthode est utilisée pour charger un fichier depuis un chemin spécifique avec le nom de fichier réel. Le code est le suivant :

PdfDocument pd = PdfDocument.fromFile(Paths.get("sample.pdf"));
JAVA

Chargement du document original :

Java PDF Stamper (tamponneuse de PDF)(Tutoriel Débutant), Figure 1 : Le document d'exemple

Le document d'exemple

Ajouter un nouveau contenu HTML

IronPDF fournit un ensemble de timbres. Il permet d'utiliser plusieurs options de marquage utiles telles queBarcodeStamper, HtmlStamper, ImageStamper, TextStamperla traduction doit être réalisée par des traducteurs, des rédacteurs et d'autres personnes pour l'alignement du contenu. Pour ajouter un 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 permet de réaliser cette tâche :

HtmlStamper htmlStamper = new HtmlStamper();
htmlStamper.setHtml("New content added!");
JAVA

Un objet HtmlStamper est créé puis utilisé pour sonsetHtmlméthode pour attacher un nouveau code HTML. L'étape suivante consiste à l'appliquer au document PDF existant pour créer une nouvelle version PDF.

Ajouter tous les éléments interactifs à un document PDF

En utilisant l'objet PdfDocument créé précédemment pour ajouter le code HTML au document existant. Il fournitapplyStampavec deux surcharges, l'une qui accepte uniquement le contenu comme unTamponneuseobjet et l'autre avec sélection de page aussi.

pd.applyStamp(htmlStamper);
JAVA

Cette opération permet d'ajouter la chaîne de description au document existant.

Enregistrement des modifications dans le PDF

Pour enregistrer le fichier, utilisez leenregistrerSousméthode de l'objet PdfDocument.

pd.saveAs("stamped.pdf");
JAVA

Ajouteur de PDF Java (Tutoriel Débutant), Figure 2 : Le fichier PDF estampillé

Le fichier PDF estampillé

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

Tampon vers des pages spécifiques

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

pd.applyStamp(htmlStamper, PageSelection.singlePage(1));
JAVA

PageSelectionLa classe fournit différentes méthodes pour contrôler le numéro de page. les méthodes firstPage, lastPage, allPages et pageRange permettent d'ajouter le contenu de manière appropriée.

Alignement du contenu

Vous pouvez utilisersetVerticalAlignment, setHorizontalAlignment, méthodes setWidth, setHeight dans chaque classe Stamper pour ajuster la position du contenu ajouté au document PDF existant. Le code d'exemple suivant aidera à placer le texte en bas à gauche de la page :

htmlStamper.setHorizontalAlignment(HorizontalAlignment.LEFT);
htmlStamper.setVerticalAlignment(VerticalAlignment.BOTTOM);
JAVA

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

Le fichier PDF de sortie avec l'alignement du tampon

Vous pouvez utiliser les méthodes setVerticalOffset et setHorizontalOffset pour ajuster davantage le positionnement du contenu.

Pour plus d'informations sur le travail avec des fichiers PDF à l'aide d'IronPDF, visitez le site suivantexemple de code pour la conversion de HTML en PDF en Java.

Apposer des métadonnées, une signature et des 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, des autorisations utilisateur, un mot de passe utilisateur, d'ajouter une signature numérique et de créer des documents signés pour sauvegarder 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 toute utilisation non autorisée. Il offre des options pour définirsetAllowUserPrinting, setAllowUserEdits, setAllowUserCopyPasteContent, setAllowUserAnnotations, setUserPassword, setAllowUserFormDataparamètres sur vrai ou faux. L'exemple de code suivant permet de définir toutes les propriétés des objets mentionnés 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 de l'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 apposer des signatures numériques sur le fichier lui-même, vous pouvez voir ceciexemple de code détaillé pour les signatures PDF.

Résumé

Cet article explique comment ajouter du contenu à un document PDF existant en Java. Il existe un package stamp avec un ensemble de classes de tampon utiles, qui peuvent être utilisées pour ajouter du contenu de plusieurs formats au PDF à n'importe quel emplacement souhaité dans le document original.

IronPDFest 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 permet aux développeurs d'intégrer facilement toutes les fonctionnalités du PDF dans un seul programme d'application Java.

IronPDF est gratuit pour un développement unique et fournit unlicence d'essai gratuite sans filigrane pour tester l'ensemble de ses fonctionnalités. Cependant, pour un usage commercial, il devrait êtresous licence IronPDF.

Enfin, IronPDF proposeune promotion spéciale pour l'achat de suites logicielles Iron Software qui permet aux développeurs d'acheter les cinq produits d'Iron Software pour le prix de deux licences.

< PRÉCÉDENT
Comment créer un fichier PDF à partir d'un modèle en Java ?
SUIVANT >
Qu'est-ce que Maven en Java (Tutoriel sur le fonctionnement)

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

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