Comment appliquer des filigranes personnalisés aux PDF

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

par Mehr Muhammad Hamza

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 va démontrer différents types de filigranes : texte, image, emplacement du filigrane, opacité, et ajustements de rotation, ainsi que des méthodes avancées utilisantTextStamper etImageStamper.

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 'Confidential' 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é à toutes ses pages avec une opacité de 30 %. Le texte du filigrane, 'Confidential,' 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 le 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 :

    • HAUT : Un filigrane apparaît en haut de la page.

    • MILIEU : Un 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.