Comment appliquer des filigranes personnalisés aux PDF
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.
Comment appliquer des filigranes en Java
- Téléchargez la bibliothèque Java pour appliquer des filigranes aux PDFs
- Rendre un nouveau PDF ou charger un PDF existant
- Configurez la chaîne HTML ou l'image à utiliser comme filigrane
- Appliquer le filigrane en utilisant la méthode appropriée
- Ajustez les paramètres d'opacité, de rotation et d'emplacement selon les besoins.
Commencez à utiliser IronPDF dans votre projet dès aujourd'hui avec un essai gratuit.
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");
}
}
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");
}
}
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");
}
}
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.