Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
Cet article créera un outil de tamponnage PDF en Java en utilisant la bibliothèque IronPDF.
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.
Pour créer un PDF Stamper, vous devez disposer des prérequis suivants :
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.
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.
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
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>
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;
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");
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"));
Chargement du document original :
Le document d'exemple
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!");
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.
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);
Cette opération permet d'ajouter la chaîne de description au document existant.
Pour enregistrer le fichier, utilisez le enregistrerSous
méthode de l'objet PdfDocument
.
pd.saveAs("stamped.pdf");
Le fichier PDF estampillé
La chaîne HTML est ajoutée à chaque page du document PDF et au milieu de chaque page.
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));
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.
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);
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.
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.
// Edit file metadata
MetadataManager metadata = pd.getMetadata();
metadata.setAuthor("Satoshi Nakamoto");
metadata.setKeywords("SEO, Friendly");
metadata.setModifiedDate(new Date().toString());
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");
// 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"));
Pour apposer des signatures numériques sur le fichier lui-même, vous pouvez voir ceci exemples de code page.
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.
9 produits de l'API .NET pour vos documents de bureau