How to Apply Custom Watermarks to PDFs

This article was translated from English: Does it need improvement?
Translated
View the article in English

Le filigrane est une technique très répandue pour protéger les documents PDF et en affirmer la propriété ou le statut, par exemple en les marquant comme "confidentiels" ou en les marquant d'un logo. IronPDF offre une solution très flexible en vous permettant de créer des filigranes personnalisés à l'aide de chaînes HTML avec un support CSS complet. Ces outils permettent une personnalisation complète, vous permettant de styliser les filigranes avec toutes les possibilités offertes par les langages HTML et CSS.

This guide will demonstrate different types of watermarks—text, image, watermark location, opacity, and rotation adjustments, as well as advanced methods using TextStamper and ImageStamper.

Exemple d'application d'un filigrane textuel

Pour appliquer un filigrane textuel simple à un document PDF, utilisez la méthode applyWatermark. Cette méthode vous permet de saisir du texte en utilisant HTML et CSS pour une mise en forme avancée. Par exemple, utilisons cette méthode pour ajouter le texte "Confidentiel" en rouge au PDF.

import java.io.IOException;
import java.nio.file.Paths;

import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;

public class Main {
    public static void main(String[] args) throws IOException {
        // Set the license key for IronPDF
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        // Load an existing PDF document from file
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));

        // HTML string for watermark
        String watermarkHtml = "<h1 style='color:red;'>Confidential</h1>";

        // Apply the watermark using HTML string
        pdf.applyWatermark(watermarkHtml);

        // Save the PDF to a new file
        pdf.saveAs("text_watermark.pdf");
    }
}
import java.io.IOException;
import java.nio.file.Paths;

import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;

public class Main {
    public static void main(String[] args) throws IOException {
        // Set the license key for IronPDF
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        // Load an existing PDF document from file
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));

        // HTML string for watermark
        String watermarkHtml = "<h1 style='color:red;'>Confidential</h1>";

        // Apply the watermark using HTML string
        pdf.applyWatermark(watermarkHtml);

        // Save the PDF to a new file
        pdf.saveAs("text_watermark.pdf");
    }
}
JAVA

Sortie

Le fichier PDF résultant, 'text_watermark.pdf,' aura le filigrane spécifié appliqué à toutes ses pages, avec le texte 'Confidentiel' affiché en rouge au centre du document.


Exemple de filigrane d'image

En utilisant la même méthode, vous pouvez appliquer des images comme filigranes, en prenant en charge différents formats tels que PNG, JPEG, SVG, etc. L'image peut être stylisée et positionnée à l'aide de CSS dans la chaîne HTML.

import java.io.IOException;
import java.nio.file.Paths;

import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;

public class Main {
    public static void main(String[] args) throws IOException {
        // Set the license key for IronPDF
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        // Load an existing PDF document from file
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));

        // Image HTML watermark
        String watermarkHtml = "<img src='logo.png' style='width:100px;'/>";

        // Apply the image watermark
        pdf.applyWatermark(watermarkHtml);

        // Save the PDF to a new file
        pdf.saveAs("image_watermark.pdf");
    }
}
import java.io.IOException;
import java.nio.file.Paths;

import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;

public class Main {
    public static void main(String[] args) throws IOException {
        // Set the license key for IronPDF
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        // Load an existing PDF document from file
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));

        // Image HTML watermark
        String watermarkHtml = "<img src='logo.png' style='width:100px;'/>";

        // Apply the image watermark
        pdf.applyWatermark(watermarkHtml);

        // Save the PDF to a new file
        pdf.saveAs("image_watermark.pdf");
    }
}
JAVA

Sortie

Le fichier PDF résultant, 'image_watermark.pdf,' aura l'image spécifiée 'logo.png' appliquée comme filigrane sur toutes les pages. L'image sera affichée avec une largeur de 100 pixels.


Exemple d'opacité et de rotation d'un filigrane

Vous pouvez personnaliser l'apparence du filigrane en ajustant son opacité et en appliquant une rotation. La méthode applyWatermark vous permet de spécifier les deux propriétés en tant que paramètres.

import java.io.IOException;
import java.nio.file.Paths;

import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.stamp.HorizontalAlignment;
import com.ironsoftware.ironpdf.stamp.VerticalAlignment;

public class Main {
    public static void main(String[] args) throws IOException {
        // Set the license key for IronPDF
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        // Load an existing PDF document from file
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));

        // HTML string for watermark
        String watermarkHtml = "<h1 style='color:blue;'>Confidential</h1>";

        // Apply the HTML watermark with 30% opacity, positioned at the top-left corner of each page
        pdf.applyWatermark(watermarkHtml, 30, VerticalAlignment.TOP, HorizontalAlignment.LEFT);

        // Save the PDF to a new file
        pdf.saveAs("watermark_opacity_rotation.pdf");
    }
}
import java.io.IOException;
import java.nio.file.Paths;

import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.stamp.HorizontalAlignment;
import com.ironsoftware.ironpdf.stamp.VerticalAlignment;

public class Main {
    public static void main(String[] args) throws IOException {
        // Set the license key for IronPDF
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        // Load an existing PDF document from file
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));

        // HTML string for watermark
        String watermarkHtml = "<h1 style='color:blue;'>Confidential</h1>";

        // Apply the HTML watermark with 30% opacity, positioned at the top-left corner of each page
        pdf.applyWatermark(watermarkHtml, 30, VerticalAlignment.TOP, HorizontalAlignment.LEFT);

        // Save the PDF to a new file
        pdf.saveAs("watermark_opacity_rotation.pdf");
    }
}
JAVA

Sortie

Le fichier PDF résultant, 'watermark_opacity_rotation.pdf,' aura le filigrane spécifié appliqué à toutes ses pages avec une opacité de 30 %. Le texte en filigrane, "Confidentiel,' en bleu sera aligné dans le coin supérieur gauche de chaque page.

Application du filigrane : La méthode applyWatermark applique le filigrane HTML à toutes les pages du PDF avec des options supplémentaires :

  • Opacité : Le filigrane est appliqué avec une opacité de 30%, ce qui le rend partiellement transparent.
  • Alignement vertical : Le filigrane est aligné sur le TOP de la page. D'autres options d'alignement vertical sont possibles :
    • TOP : Le filigrane apparaît en haut de la page.
    • MIDDLE : Le filigrane apparaît au milieu de la page.
    • FOND DE PAGE : Un filigrane apparaît en bas de page.
  • Alignement horizontal : Le filigrane est aligné sur la GAUCHE de la page. D'autres options d'alignement horizontal sont possibles :
    • GAUCHE : Le filigrane apparaît sur le côté gauche de la page.
    • CENTER : Le filigrane apparaît au centre de la page.
    • <DROIT : Le filigrane apparaît sur le côté droit de la page.

Questions Fréquemment Posées

Comment puis-je ajouter un filigrane personnalisé à un PDF en Java ?

Pour ajouter un filigrane personnalisé à un PDF en Java, vous pouvez utiliser IronPDF pour utiliser des chaînes HTML et CSS pour créer et styliser votre filigrane. IronPDF permet d'insérer des filigranes texte ou image avec des options personnalisables.

Quels sont les types de filigranes qui peuvent être appliqués en utilisant IronPDF ?

Avec IronPDF, vous pouvez appliquer des filigranes texte et image aux PDFs. Les filigranes texte peuvent être stylisés avec HTML et CSS, tandis que les filigranes image supportent des formats tels que PNG et JPEG.

Comment ajuster la position d'un filigrane sur une page PDF ?

Vous pouvez ajuster la position d'un filigrane en utilisant IronPDF en définissant des paramètres pour l'alignement vertical et horizontal. Les options incluent HAUT, MILIEU, BAS pour le vertical, et GAUCHE, CENTRE, DROITE pour l'alignement horizontal.

Puis-je changer l'opacité et la rotation d'un filigrane dans un PDF ?

Oui, IronPDF vous permet de personnaliser l'opacité et la rotation des filigranes. Cela vous permet de régler la transparence et l'orientation pour répondre aux exigences de conception de votre document.

Est-il possible d'appliquer des filigranes à des pages spécifiques d'un PDF ?

Oui, IronPDF offre la fonctionnalité d'appliquer des filigranes à des pages spécifiques. Vous pouvez spécifier les numéros de pages lors de l'utilisation de la méthode d'application de filigrane.

Comment ajouter un filigrane texte avec une police et une couleur spécifiques à un PDF ?

Pour ajouter un filigrane texte avec une police et une couleur spécifiques, vous pouvez utiliser le style HTML et CSS dans IronPDF. Définissez la police et la couleur souhaitées dans votre chaîne HTML, puis appliquez-les comme filigrane.

Puis-je utiliser CSS pour styliser mes filigranes dans les PDFs ?

Oui, IronPDF supporte le CSS pour le style des filigranes, vous permettant de personnaliser l'apparence des filigranes texte et image de manière extensive.

Quelle est la méthode pour enregistrer un PDF après l'application de filigranes en utilisant IronPDF ?

Après avoir appliqué des filigranes à un PDF en utilisant IronPDF, vous pouvez enregistrer le document modifié en utilisant la méthode saveAs, en spécifiant le chemin et le nom du fichier.

Comment appliquer un filigrane image à un document PDF ?

Pour appliquer un filigrane image, chargez votre image dans un format supporté comme PNG ou JPEG, et utilisez IronPDF pour le positionner et le styliser sur les pages PDF en utilisant CSS.

Quelles sont les étapes pour commencer à ajouter des filigranes en utilisant IronPDF en Java ?

Pour commencer, téléchargez la bibliothèque IronPDF, configurez votre environnement Java, et utilisez les méthodes API de la bibliothèque pour rendre ou charger des PDFs et appliquer des filigranes personnalisés avec vos paramètres choisis.

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
Prêt à commencer?
Version : 2025.11 vient de sortir