Comment appliquer des filigranes PDF personnalisés

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

par Chaknith Bin

Un filigrane personnalisé est une image d'arrière-plan ou un texte superposé ajouté à une page PDF. Il sert à diverses fins, notamment à marquer la marque avec des logos ou des noms, à renforcer la sécurité avec des étiquettes telles que "Confidentiel", à assurer la protection des droits d'auteur et à indiquer le statut du document. Les filigranes personnalisés peuvent inclure du texte, des images ou les deux, être appliqués de manière sélective ou universelle, et leur opacité peut être ajustée pour une plus grande polyvalence dans la personnalisation, la sécurisation et la contextualisation des PDF.

IronPDF propose une solution simple pour ajouter un filigrane aux documents au format PDF. La fonction de filigrane accepte une chaîne HTML pour générer le filigrane, qui est capable d'utiliser toutes les fonctionnalités HTML ainsi que le style CSS.

Commencez avec IronPDF

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

Première étape :
green arrow pointer



Exemple d'application d'un filigrane

Utilisez la méthode ApplyWatermark pour appliquer un filigrane à un PDF nouvellement rendu ou à un PDF existant. Cette méthode accepte une chaîne HTML comme filigrane, ce qui lui permet d'avoir toutes les fonctionnalités offertes par HTML, y compris le style CSS. Dans l'exemple ci-dessous, nous utiliserons à la fois une image et un texte comme filigrane. Veuillez noter que le filigrane sera appliqué à toutes les pages ; il n'est pas possible d'appliquer le filigrane à des pages spécifiques.

Code

:path=/static-assets/pdf/content-code-examples/how-to/custom-watermark-apply-watermark.cs
using IronPdf;

string watermarkHtml = @"
<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>
<h1>Iron Software</h1>";

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Watermark</h1>");

// Apply watermark
pdf.ApplyWatermark(watermarkHtml);

pdf.SaveAs("watermark.pdf");
Imports IronPdf

Private watermarkHtml As String = "
<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>
<h1>Iron Software</h1>"

Private renderer As New ChromePdfRenderer()

Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Watermark</h1>")

' Apply watermark
pdf.ApplyWatermark(watermarkHtml)

pdf.SaveAs("watermark.pdf")
VB   C#

Sortie PDF

Il s'agit d'un moyen très simple d'ajouter un texte en filigrane à partir d'une variété de formats d'image, tels que PNG, et un texte en filigrane avec une police personnalisée.


Opacité et rotation du filigrane

Ajoutez un filigrane avec une opacité par défaut de 50 %. Ce niveau peut être configuré en fonction des besoins de l'utilisateur. En ce qui concerne la rotation, il existe une surcharge de la méthode ApplyWatermark qui prend également la rotation comme paramètre. En spécifiant "rotation :" et "opacité :", nous pouvons ajuster ces deux paramètres.

Code

:path=/static-assets/pdf/content-code-examples/how-to/custom-watermark-apply-rotation-opacity.cs
using IronPdf;
using IronPdf.Editing;

string watermarkHtml = @"
<img style='width: 200px;' src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>
<h1>Iron Software</h1>";

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Watermark</h1>");

// Apply watermark with 45 degrees rotation and 70% opacity
pdf.ApplyWatermark(watermarkHtml, rotation: 45, opacity: 70);

pdf.SaveAs("watermarkOpacity&Rotation.pdf");
Imports IronPdf
Imports IronPdf.Editing

Private watermarkHtml As String = "
<img style='width: 200px;' src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>
<h1>Iron Software</h1>"

Private renderer As New ChromePdfRenderer()

Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Watermark</h1>")

' Apply watermark with 45 degrees rotation and 70% opacity
pdf.ApplyWatermark(watermarkHtml, rotation:= 45, opacity:= 70)

pdf.SaveAs("watermarkOpacity&Rotation.pdf")
VB   C#

Sortie PDF


Emplacement du filigrane sur le fichier PDF

Pour spécifier l'emplacement du filigrane, nous utilisons une grille de 3x3 divisée en 3 colonnes horizontales et 3 lignes verticales. Les options horizontales sont la gauche, le centre et la droite, tandis que les options verticales sont le haut, le milieu et le bas. Avec cette configuration, nous pouvons définir 9 emplacements différents sur chaque page du document. L'image ci-dessous donne une représentation visuelle de ce concept.

Emplacement du filigrane

Ajoutez un filigrane à un endroit spécifique en utilisant les enums VerticalAlignment et HorizontalAlignment dans l'espace de noms IronPdf.Editing.

Code

:path=/static-assets/pdf/content-code-examples/how-to/custom-watermark-apply-watermark-top-right.cs
using IronPdf;
using IronPdf.Editing;

string watermarkHtml = @"
<img style='width: 200px;' src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>
<h1>Iron Software</h1>";

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Watermark</h1>");

// Apply watermark on the top-right of the document
pdf.ApplyWatermark(watermarkHtml, 50, VerticalAlignment.Top, HorizontalAlignment.Right);

pdf.SaveAs("watermarkLocation.pdf");
Imports IronPdf
Imports IronPdf.Editing

Private watermarkHtml As String = "
<img style='width: 200px;' src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>
<h1>Iron Software</h1>"

Private renderer As New ChromePdfRenderer()

Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Watermark</h1>")

' Apply watermark on the top-right of the document
pdf.ApplyWatermark(watermarkHtml, 50, VerticalAlignment.Top, HorizontalAlignment.Right)

pdf.SaveAs("watermarkLocation.pdf")
VB   C#

Sortie PDF

Chaknith related to Sortie PDF

Chaknith Bin

Ingénieur logiciel

Chaknith est le Sherlock Holmes des développeurs. C'est en s'amusant à relever des défis de code qu'il s'est rendu compte pour la première fois qu'il pourrait avoir un avenir dans le domaine de l'ingénierie logicielle. Il se concentre sur IronXL et IronBarcode, mais il est fier d'aider les clients avec chaque produit. Chaknith tire parti des connaissances qu'il a acquises en discutant directement avec les clients pour améliorer les produits eux-mêmes. Ses commentaires anecdotiques vont au-delà des tickets Jira et soutiennent le développement de produits, la documentation et le marketing, afin d'améliorer l'expérience globale des clients.Quand il n'est pas au bureau, on peut le trouver en train d'apprendre sur l'apprentissage automatique, le codage et la randonnée.