Comment appliquer des filigranes personnalisés aux PDF

Darrius Serrant
Darrius Serrant
septembre 17, 2024
Mise à jour décembre 17, 2024
Partager:
This article was translated from English: Does it need improvement?
Translated
View the article in English

Le filigrane est une technique populaire pour protéger les documents PDF et pour revendiquer la propriété ou le statut, tels que les marquer comme "Confidentiel" ou les marquer avec 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 complet du CSS. Cela permet une personnalisation complète, vous permettant de styliser les filigranes avec toutes les possibilités qu'offrent HTML et CSS.

Ce guide démontrera différents types de filigranes : texte, image, emplacement du filigrane, opacité et ajustements de rotation, ainsi que des méthodes avancées utilisant TextStamper et ImageStamper.

Commencez à utiliser IronPDF dans votre projet dès aujourd'hui avec un essai gratuit.

Première étape :
green arrow pointer

Exemple d'application de filigrane texte

Pour appliquer un filigrane de texte simple à un document PDF, utilisez la méthode applyWatermark. Cette méthode vous permet de saisir du texte en utilisant HTML et CSS pour un style avancé. Par exemple, utilisons cette méthode pour ajouter le texte 'Confidential' en couleur 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 {
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));

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

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

        // Save the PDF
        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 divers formats tels que PNG, JPEG, SVG, et plus encore. L'image peut être stylé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 {
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        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
        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 du 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 {
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        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
        pdf.saveAs("watermark_opacity_rotation.pdf");
    }
}
JAVA

Sortie

Le fichier PDF résultant, 'watermark_opacity_rotation.pdf,' aura le filigrane spécifié appliqué sur toutes ses pages avec une opacité de 30%. Le texte du 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 basé sur HTML à toutes les pages du PDF avec des options supplémentaires :

  • Opacité : Le filigrane est appliqué avec une opacité de 30%, le rendant partiellement transparent.
  • Alignement vertical : Le filigrane est aligné en haut de la page. Autres options d'alignement vertical incluent :

    • TOP : Le filigrane apparaît en haut de la page.

    • MILIEU : Le filigrane apparaît au milieu de la page.
  • BAS : Le filigrane apparaît en bas de la page.
  • Alignement horizontal : Le filigrane est aligné à la GAUCHE de la page. Autres options d'alignement horizontal incluent :

    • GAUCHE : Le filigrane apparaît sur le côté gauche de la page.

    • CENTRE : Le filigrane apparaît au centre de la page.

    • DROITE : Le filigrane apparaît sur le côté droit de la page.
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.