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 utilise IronPdfEngine, qui est rapide et optimisé pour la performance.

IronPDF aide extraire du texte, des images et d'autres objets à partir de fichiers PDF. Il aide créer des PDFs à partir d'une chaîne HTML ou d'un fichier, URL et 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 ainsi que métadonnées aux 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 utilisera IntelliJ 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 suivante Site de téléchargement 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.

    ``xml-mvn-install-ao

  • Visitez le site Web Maven et téléchargez le dernier package IronPDF pour Java. Télécharger depuis le Page du dépôt Maven.
  • Téléchargement direct depuis le site internet d'IronPDF via ceci Page de téléchargement.
  • Installez manuellement IronPDF à l'aide de la commande Fichier JAR dans votre application Java.

4. Slf4j

Cette dépendance est également nécessaire pour ajouter du contenu à 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 pour gratuit. 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 statique fromFile La 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 que BarcodeStamper, HtmlStamper, ImageStamper, TextStamper et autres 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 son setHtml mé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 fournit applyStamp avec deux surcharges, l'une qui accepte uniquement le contenu comme un Tamponneuse objet 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 le enregistrerSous mé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

PageSelection La 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 utiliser setVerticalAlignment, 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 suivant exemple de code page.

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éfinir setAllowUserPrinting, setAllowUserEdits, setAllowUserCopyPasteContent, setAllowUserAnnotations, setUserPassword, setAllowUserFormData paramè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 ceci exemples de code page.

Résumé

Cet article explique comment estampiller du contenu dans 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.

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 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 un essai gratuit pour tester sa fonctionnalité complète sans filigrane. Cependant, pour un usage commercial, il devrait être sous licence.

Enfin, IronPDF propose une promotion spéciale 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.9 vient de paraître

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