UTILISATION D'IRONPDF FOR JAVA

Comment filigraner des fichiers PDF en Java

Le filigrane 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 de manière programmatique, garantissant ainsi leur sécurité et leur image de marque. Voyons maintenant comment procéder, étape par étape, pour filigraner Java à l'aide d'IronPDF for Java.

IronPDF - Bibliothèque PDF Java

IronPDF Java Edition est une bibliothèque pour travailler avec des PDFs en Java. Il offre des opérations rapides et précises, ce qui en fait un excellent choix pour de nombreuses tâches liées aux fichiers PDF comme l'extraction de texte à partir de PDFs, l'extraction d'images à partir de PDFs, la fusion de fichiers PDF, et la division de PDFs. Il est basé sur les capacités de IronPDF for .NET, garantissant une fonctionnalité fiable.

Avec la bibliothèque IronPDF, vous pouvez convertir des HTML, des URL et des chaînes de caractères en documents PDF à l'aide des types de documents standard ouverts les plus courants 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 et fidèle au pixel près et utilise la technologie la plus récente.

Conditions préalables

Avant de commencer, assurez-vous que les conditions suivantes sont réunies :

  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. La bibliothèque IronPDF ajoutée comme dépendance dans votre projet Java. Vous pouvez l'inclure en référenciant 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.

Mise en place 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 en ajoutant l'artefact Maven au fichier pom.xml de votre projet ou en important le fichier JAR manuellement.

  2. Ajoutez la bibliothèque IronPDF à votre projet en utilisant le gestionnaire de dépendances.
    :ProductInstall
    :ProductInstall
SHELL
  1. Ajoutez les importations nécessaires suivantes à 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 à l'aide de la méthode [renderHtmlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String). IronPDF propose des méthodes pratiques pour ouvrir et manipuler les fichiers PDF. L'exemple de code suivant chargera le fichier example.PDF en tant qu'objet PdfDocument :

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

Ajout d'un filigrane à un fichier PDF

IronPDF vous permet d'ajouter différents types de filigranes à vos documents PDF, notamment des filigranes de texte et des filigranes d'image. Explorons les deux options :

Ajouter un filigrane

Pour ajouter un filigrane de texte confidentiel, utilisez la méthode [applyWatermark](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#applyWatermark(java.lang.String). 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. Enregistrez-le ensuite en utilisant la méthode [saveAs](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.lang.String). En voici un exemple :

pdf.applyWatermark("<h1 style=\"color:red\">Confidential</h1>", 50, VerticalAlignment.MIDDLE, HorizontalAlignment.CENTER);
pdf.saveAs("textwatermarked.pdf");
pdf.applyWatermark("<h1 style=\"color:red\">Confidential</h1>", 50, VerticalAlignment.MIDDLE, HorizontalAlignment.CENTER);
pdf.saveAs("textwatermarked.pdf");
JAVA

Le document PDF avec texte en filigrane se présentera comme suit :

Comment filigraner des fichiers PDF en Java, Figure 1 : Le fichier PDF avec filigrane

Le fichier PDF filigrané

Ajouter un filigrane

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 d'accès au fichier image et ajustez sa position et son opacité si nécessaire. En voici un exemple :

pdf.applyWatermark("<img src='assets/images/iron-pdf-logo.jpg'>", 50, VerticalAlignment.MIDDLE, HorizontalAlignment.CENTER);
pdf.saveAs("imagewatermarked.pdf");
pdf.applyWatermark("<img src='assets/images/iron-pdf-logo.jpg'>", 50, VerticalAlignment.MIDDLE, HorizontalAlignment.CENTER);
pdf.saveAs("imagewatermarked.pdf");
JAVA

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

Comment ajouter un filigrane aux fichiers PDF en Java, Figure 2 : Le fichier PDF filigrané

Le fichier PDF filigrané

Créer un PDF avec filigrane en utilisant Stamper Class

IronPDF for Java fournit une classe Stamper, qui peut être utilisée pour ajouter des filigranes de texte et d'image en utilisant les classes HtmlStamper, ImageStamper, et TextStamper. La classe Stamper offre plus de flexibilité par rapport à la méthode applyWatermark.

Filigrane textuel pour PDF

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

Voici le code permettant d'ajouter un filigrane textuel à un document PDF existant :

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);
pdf.applyStamp(stamper);
pdf.saveAs("textwatermarked2.pdf");
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);
pdf.applyStamp(stamper);
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'appliquer à un document PDF. Le filigrane est personnalisé avec des propriétés de police spécifiques, un alignement, une opacité et une rotation. Enfin, le document PDF modifié est enregistré en tant que nouveau fichier avec le filigrane appliqué.

Comment filigraner des fichiers PDF en Java, Figure 3 : Le fichier PDF avec filigrane

Le fichier PDF filigrané

Filigrane d'image pour PDF

Dans cette section, nous allons utiliser la classe ImageStamper pour appliquer un filigrane d'image en arrière-plan à un document PDF. Le code Java est le suivant :

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);
pdf.applyStamp(stamper);
pdf.saveAs("imagewatermarked.pdf");
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);
pdf.applyStamp(stamper);
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 du filigrane est spécifiée par son chemin d'accès 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é en tant que nouveau fichier avec le filigrane appliqué.

Comment ajouter un filigrane à des fichiers PDF en Java, Figure 4 : Le fichier PDF filigrané

Le fichier PDF filigrané

Conclusion

Cet article a exploré comment ajouter des filigranes aux documents PDF en utilisant IronPDF. Grâce aux API intuitives d'IronPDF, vous pouvez facilement incorporer des filigranes sous forme de texte ou d'image dans vos fichiers PDF, renforçant ainsi leur sécurité et leur image de marque. Expérimentez différentes options de personnalisation en utilisant la classe Stamper pour obtenir les effets de filigrane souhaités. Désormais, vous pouvez protéger et personnaliser vos documents PDF en toute confiance dans vos applications Java.

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

IronPDF est gratuit à des fins de développement et offre des options de licence commerciale pour une utilisation commerciale. Pour en savoir plus sur les détails de la licence, vous pouvez visiter le Guide de Licence IronPDF.

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

Darrius Serrant
Ingénieur Logiciel Full Stack (WebOps)

Darrius Serrant est titulaire d'une licence en informatique de l'Université de Miami et travaille en tant qu'ingénieur marketing Full Stack WebOps chez Iron Software. Attiré par le code depuis son plus jeune âge, il a vu l'informatique comme à la fois mystérieuse et accessible, en faisant le support parfait pour la créativité et la résolution de problèmes.

Chez Iron Software, Darrius apprécie de créer de nouvelles choses et de simplifier des concepts complexes pour les rendre plus compréhensibles. En tant que l'un de nos développeurs résidents, il a également fait du bénévolat pour enseigner aux étudiants, partageant son expertise avec la prochaine génération.

Pour Darrius, son travail est épanouissant car il est apprécié et a un réel impact.

< PRÉCÉDENT
Comment afficher des fichiers PDF en Java ?
SUIVANT >
Comment prévisualiser des fichiers PDF en Java ?