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 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.
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 utiliseraIntelliJ 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 suivantele site officiel de Maven. L'IDE IntelliJ pour Java contient un support Maven.
Vous pouvez télécharger et installer IronPDF for Java de plusieurs façons.
pom.xml
du projet Maven.<!-- Add IronPDF Dependency Here -->
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>
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 pourgratuit avec une licence d'essai. 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 statiquefromFile
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 queBarcodeStamper
, HtmlStamper
, ImageStamper
, TextStamper
la 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!");
Un objet HtmlStamper
est créé puis utilisé pour sonsetHtml
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 fournitapplyStamp
avec deux surcharges, l'une qui accepte uniquement le contenu comme unTamponneuse
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 leenregistrerSous
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 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);
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.
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éfinirsetAllowUserPrinting
, 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 ceciexemple de code détaillé pour les signatures PDF.
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.
9 produits de l'API .NET pour vos documents de bureau