Passer au contenu du pied de page
UTILISATION D'IRONPDF POUR JAVA

Comment ajouter un filigrane à des fichiers PDF en Java

Le filigranage est une technique courante utilisée pour protéger l'authenticité et la propriété des documents numériques. Cet article explorera comment ajouter des filigranes aux fichiers PDF en utilisant IronPDF, une bibliothèque puissante pour Java. Avec IronPDF, vous pouvez facilement incorporer des filigranes dans vos documents PDF par programmation, garantissant leur sécurité et leur marque. Plongeons dans le processus étape par étape du filigranage Java utilisant IronPDF.

IronPDF - Bibliothèque de PDF pour Java

IronPDF Java Edition est une bibliothèque pour travailler avec des PDFs en Java. It offers fast and accurate operations, making it an excellent choice for many PDF file-related tasks like extracting text from PDFs, extracting images from PDFs, merging PDF files, and splitting PDFs. Elle est construite sur les capacités de IronPDF for .NET, assurant une fonctionnalité fiable.

Avec la bibliothèque IronPDF, vous pouvez convertir des HTML, URL et chaînes en documents PDF en utilisant des types de documents standards ouverts populaires tels que HTML, CSS, JS, JPG et PNG. La bibliothèque génère des PDFs avec conversion HTML en PDF avec un rendu précis au pixel près et utilise la dernière technologie.

Prérequis

Avant de commencer, assurez-vous d'avoir les prérequis suivants en place :

  1. Kit de développement Java (JDK) installé sur votre machine.
  2. Un IDE Java (Environnement de Développement Intégré) tel que Eclipse, NetBeans ou IntelliJ IDEA.
  3. Bibliothèque IronPDF ajoutée comme dépendance dans votre projet Java. Vous pouvez l'inclure en référant l'artifact Maven approprié ou en important manuellement le fichier JAR. Vous pouvez le télécharger depuis la page d'accueil IronPDF et l'inclure dans votre projet.

Configuration du Projet

  1. Créez un nouveau projet Java dans l'IDE de votre choix et incluez la bibliothèque IronPDF comme dépendance. Vous pouvez le faire soit en ajoutant l'artifact Maven au fichier pom.xml de votre projet, soit en important le fichier JAR manuellement.
  2. Ajoutez la bibliothèque IronPDF à votre projet en utilisant le gestionnaire de dépendances.

    # Install IronPDF through Maven or another package manager
    # Install IronPDF through Maven or another package manager
    SHELL
  3. Ajoutez les imports nécessaires suivants à votre (vos) fichier(s) source Java :

    import com.ironsoftware.ironpdf.PdfDocument;
    import com.ironsoftware.ironpdf.stamp.*;
    
    import java.io.IOException;
    import java.nio.file.Paths;
    import com.ironsoftware.ironpdf.PdfDocument;
    import com.ironsoftware.ironpdf.stamp.*;
    
    import java.io.IOException;
    import java.nio.file.Paths;
    JAVA

Chargement du document PDF

Pour commencer, chargez le document PDF existant sur lequel vous souhaitez ajouter le filigrane ou créez un nouveau fichier PDF en utilisant la méthode renderHtmlAsPdf. IronPDF fournit des méthodes pratiques pour ouvrir et manipuler les fichiers PDF. L'exemple de code suivant chargera le fichier example.pdf comme un objet PdfDocument :

// Load an existing PDF document
PdfDocument pdf = PdfDocument.fromFile(Paths.get("example.pdf"));
// Load an existing PDF document
PdfDocument pdf = PdfDocument.fromFile(Paths.get("example.pdf"));
JAVA

Ajout de filigrane au fichier PDF

IronPDF vous permet d'ajouter divers types de filigranes à vos documents PDF, y compris des filigranes de texte et d'image. Explorons les deux options :

Ajouter un filigrane de texte

Pour ajouter un filigrane de texte confidentiel, utilisez la méthode applyWatermark. Vous pouvez personnaliser le texte, la police, la couleur et la taille, en utilisant une chaîne HTML comme premier paramètre, définir son opacité et aligner le filigrane verticalement et horizontalement. Ensuite, enregistrez-le en utilisant la méthode [saveAs](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.lang.String). Voici un exemple :

// Apply a text watermark to the PDF
pdf.applyWatermark("<h1 style=\"color:red\">Confidential</h1>", 50, VerticalAlignment.MIDDLE, HorizontalAlignment.CENTER);
// Save the modified PDF document with the applied watermark
pdf.saveAs("textwatermarked.pdf");
// Apply a text watermark to the PDF
pdf.applyWatermark("<h1 style=\"color:red\">Confidential</h1>", 50, VerticalAlignment.MIDDLE, HorizontalAlignment.CENTER);
// Save the modified PDF document with the applied watermark
pdf.saveAs("textwatermarked.pdf");
JAVA

Le document PDF avec filigrane de texte ressemblera à ceci :

Comment créer un filigrane pour les fichiers PDF en Java, Figure 1 : Le fichier PDF avec filigrane Le fichier PDF avec filigrane

Ajouter un filigrane d'image

Pour ajouter un filigrane d'image, utilisez la même méthode applyWatermark. Maintenant, utilisez la chaîne HTML pour définir la balise img avec l'image source. Spécifiez le chemin du fichier d'image et ajustez sa position et son opacité selon vos besoins. Voici un exemple :

// Apply an image watermark to the PDF
pdf.applyWatermark("<img src='assets/images/iron-pdf-logo.jpg'>", 50, VerticalAlignment.MIDDLE, HorizontalAlignment.CENTER);
// Save the modified PDF document with the applied watermark
pdf.saveAs("imagewatermarked.pdf");
// Apply an image watermark to the PDF
pdf.applyWatermark("<img src='assets/images/iron-pdf-logo.jpg'>", 50, VerticalAlignment.MIDDLE, HorizontalAlignment.CENTER);
// Save the modified PDF document with the applied watermark
pdf.saveAs("imagewatermarked.pdf");
JAVA

Le document PDF avec filigrane d'image ressemble à ceci :

Comment créer un filigrane pour les fichiers PDF en Java, Figure 2 : Le fichier PDF avec filigrane Le fichier PDF avec filigrane

Créer un PDF avec filigrane en utilisant la classe Stamper

IronPDF for Java provides a Stamper class, which can be used to add text and image watermarks using HtmlStamper, ImageStamper, and TextStamper classes. La classe Stamper offre plus de flexibilité par rapport à la méthode applyWatermark.

Filigrane de texte pour PDF

Ici cette section va utiliser la classe TextStamper pour appliquer le filigrane au PDF. Vous pouvez définir l'angle de rotation du texte du filigrane ou du filigrane d'image sur un document PDF. Elle vous permet également de définir des décalages horizontaux et verticaux ainsi que le tamponnage derrière le contenu de la page PDF.

Voici le code pour ajouter un filigrane de texte à un document PDF existant :

// Create a text stamper for watermarking
TextStamper stamper = new TextStamper("Confidential");
stamper.setFontColor("#FF0000");
stamper.setFontSize(60);
stamper.setFontFamily("Times New Roman");
stamper.setHorizontalAlignment(HorizontalAlignment.CENTER);
stamper.setVerticalAlignment(VerticalAlignment.MIDDLE);
stamper.setOpacity(30);
stamper.setRotation(45);
// Apply the stamper to the PDF
pdf.applyStamp(stamper);
// Save the modified PDF document with the watermark
pdf.saveAs("textwatermarked2.pdf");
// Create a text stamper for watermarking
TextStamper stamper = new TextStamper("Confidential");
stamper.setFontColor("#FF0000");
stamper.setFontSize(60);
stamper.setFontFamily("Times New Roman");
stamper.setHorizontalAlignment(HorizontalAlignment.CENTER);
stamper.setVerticalAlignment(VerticalAlignment.MIDDLE);
stamper.setOpacity(30);
stamper.setRotation(45);
// Apply the stamper to the PDF
pdf.applyStamp(stamper);
// Save the modified PDF document with the watermark
pdf.saveAs("textwatermarked2.pdf");
JAVA

Dans le code ci-dessus, la classe TextStamper de la bibliothèque IronPDF est utilisée pour créer un filigrane de texte avec le contenu "Confidential" et l'applique à un document PDF. Le filigrane est personnalisé avec des propriétés de police spécifiques, l'alignement, l'opacité, et la rotation. Enfin, le document PDF modifié est enregistré comme un nouveau fichier avec le filigrane appliqué.

Comment créer un filigrane pour les fichiers PDF en Java, Figure 3 : Le fichier PDF avec filigrane Le fichier PDF avec filigrane

Filigrane d'image pour PDF

Ici cette section va utiliser la classe ImageStamper pour appliquer un filigrane d'image de fond à un document PDF. Le code Java est le suivant :

// Create an image stamper for watermarking
ImageStamper stamper = new ImageStamper("assets/images/iron-pdf-logo.jpg");
stamper.setHorizontalAlignment(HorizontalAlignment.CENTER);
stamper.setVerticalAlignment(VerticalAlignment.MIDDLE);
stamper.setOpacity(30);
stamper.setStampBehindContent(true);
stamper.setRotation(45);
// Apply the stamper to the PDF
pdf.applyStamp(stamper);
// Save the modified PDF document with the watermark
pdf.saveAs("imagewatermarked.pdf");
// Create an image stamper for watermarking
ImageStamper stamper = new ImageStamper("assets/images/iron-pdf-logo.jpg");
stamper.setHorizontalAlignment(HorizontalAlignment.CENTER);
stamper.setVerticalAlignment(VerticalAlignment.MIDDLE);
stamper.setOpacity(30);
stamper.setStampBehindContent(true);
stamper.setRotation(45);
// Apply the stamper to the PDF
pdf.applyStamp(stamper);
// Save the modified PDF document with the watermark
pdf.saveAs("imagewatermarked.pdf");
JAVA

Dans le code complet ci-dessus, la classe ImageStamper de la bibliothèque IronPDF est utilisée pour créer un filigrane d'image et l'appliquer à un document PDF. L'image de filigrane est spécifiée par son chemin de fichier, et ses propriétés telles que l'alignement, l'opacité, l'empilement derrière le contenu, et la rotation sont configurées. Enfin, le document PDF modifié est enregistré comme un nouveau fichier avec le filigrane appliqué.

Comment créer un filigrane pour les fichiers PDF en Java, Figure 4 : Le fichier PDF avec filigrane Le fichier PDF avec filigrane

Conclusion

Cet article a exploré comment ajouter des filigranes aux documents PDF en utilisant IronPDF. Avec les API intuitives IronPDF, vous pouvez facilement incorporer des filigranes de texte ou d'image dans vos fichiers PDF, améliorant leur sécurité et leur marque. Expérimentez avec différentes options de personnalisation en utilisant la classe Stamper pour obtenir les effets de filigranage souhaités. Maintenant, vous pouvez protéger et personnaliser en toute confiance vos documents PDF dans vos applications Java.

Pour des conseils détaillés et des exemples sur l'utilisation d'IronPDF pour Java, vous pouvez vous référer aux exemples de code, qui fournissent des ressources utiles et des démonstrations.

IronPDF est gratuit pour les fins de développement et offre des options de licence commerciale pour un usage commercial. Pour en savoir plus sur les détails de licence, vous pouvez visiter le Guide de licence IronPDF.

Vous pouvez également obtenir une licence API gratuite dans un essai gratuit pour usage commercial. Pour obtenir le logiciel IronPDF, vous pouvez le télécharger depuis le site officiel IronPDF pour Java.

Questions Fréquemment Posées

Comment puis-je ajouter un filigrane de texte à un fichier PDF en Java ?

Vous pouvez ajouter un filigrane de texte à un PDF en Java en utilisant IronPDF via la méthode applyWatermark. Cette méthode vous permet de personnaliser le texte, y compris la police, la couleur, la taille, l'opacité et l'alignement. Vous pouvez créer le filigrane en utilisant une chaîne HTML, puis enregistrer le document modifié avec la méthode saveAs.

Que faut-il pour commencer à utiliser une bibliothèque PDF pour le filigranage en Java ?

Pour utiliser IronPDF pour le filigranage de PDFs en Java, vous devez avoir le Java Development Kit (JDK), un IDE Java tel que Eclipse ou IntelliJ IDEA, et la bibliothèque IronPDF ajoutée en tant que dépendance à votre projet.

Comment puis-je ajouter un filigrane d'image à un PDF en Java ?

Avec IronPDF, vous pouvez ajouter un filigrane d'image à un PDF en utilisant la méthode applyWatermark avec une chaîne HTML incluant une balise img. Vous pouvez spécifier le chemin de l'image et personnaliser sa position et son opacité.

Quel est le but de la classe Stamper dans IronPDF ?

La classe Stamper dans IronPDF offre des options avancées pour ajouter des filigranes aux documents PDF. Elle inclut des sous-classes telles que HtmlStamper, ImageStamper et TextStamper, permettant une personnalisation détaillée des filigranes, y compris la rotation, l'opacité et l'alignement.

Comment puis-je convertir un fichier HTML en document PDF en Java ?

IronPDF vous permet de convertir des fichiers HTML en documents PDF en Java à l'aide de la méthode RenderHtmlFileAsPdf, qui prend un chemin de fichier HTML et le convertit en PDF.

Quelles sont les options de licence pour utiliser IronPDF dans un projet Java ?

IronPDF est gratuit à utiliser pour des fins de développement, mais nécessite une licence commerciale pour la distribution. Des licences d'essai gratuit à des fins commerciales sont également disponibles, permettant aux développeurs d'évaluer les fonctionnalités de la bibliothèque.

Comment enregistrez-vous les modifications apportées à un PDF après avoir ajouté un filigrane en Java ?

Une fois qu'un filigrane est ajouté à l'aide des méthodes applyWatermark ou applyStamp d'IronPDF, les modifications peuvent être enregistrées en appelant la méthode saveAs et en spécifiant le nom de fichier souhaité pour le PDF de sortie.

Où puis-je trouver des ressources pour télécharger la bibliothèque IronPDF pour Java ?

La bibliothèque IronPDF pour Java peut être téléchargée depuis le site officiel d'IronPDF, où vous pouvez trouver la dernière version et la documentation pour l'intégration dans vos projets Java.

Darrius Serrant
Ingénieur logiciel Full Stack (WebOps)

Darrius Serrant est titulaire d'un baccalauréat en informatique de l'université de Miami et travaille comme ingénieur marketing WebOps Full Stack chez Iron Software. Attiré par le codage dès son plus jeune âge, il a vu l'informatique comme à la fois mystérieuse et accessible, en faisant le ...

Lire la suite