Comment appliquer des filigranes PDF personnalisés en C#

How to Add Watermarks to PDFs in C# Using IronPDF

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

Un filigrane personnalisé est une image d'arrière-plan ou une superposition de texte ajoutée à une page PDF. Il sert à diverses fins, y compris le branding avec des logos ou des noms, l'amélioration de la sécurité avec des étiquettes telles que 'Confidentiel', assurer la protection des droits d'auteur et indiquer l'état du document. Les filigranes personnalisés peuvent inclure du texte, des images ou les deux, être appliqués sélectivement ou universellement, et leur opacité peut être ajustée pour plus de polyvalence dans la personnalisation, la sécurisation et la contextualisation des PDF.

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

en-tête:2(Démarrage rapide : Appliquer des filigranes personnalisés facilement)

Ajouter un filigrane personnalisé à votre PDF n'a jamais été aussi simple. Avec IronPDF, vous pouvez appliquer un filigrane en utilisant une seule ligne de code. Personnalisez votre filigrane avec du style HTML pour l'opacité, la rotation et la position en utilisant un système de grille simple 3x3. Ce guide vous aidera à améliorer rapidement vos documents PDF avec des filigranes personnalisés, assurant à la fois sécurité et branding.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    new IronPdf.PdfDocument.FromFile("input.pdf")
        .ApplyWatermark("<h1 style='opacity:0.5;'>Confidential</h1>", IronPdf.PagePosition.TopCenter)
        .SaveAs("output.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer

en-tête:3(Workflow minimal (5 étapes))

  1. Téléchargez la bibliothèque IronPDF pour C#
  2. Générez un nouveau document PDF ou importez un document existant.
  3. Configurez la chaîne HTML à utiliser comme filigrane.
  4. Utilisez la méthode ApplyWatermark pour implémenter un filigrane.
  5. Personnalisez la rotation, l'opacité et l'emplacement du filigrane selon les besoins.

Exemple d'application de filigrane

Utilisez la méthode ApplyWatermark pour appliquer un filigrane à un PDF nouvellement généré ou existant. Cette méthode accepte une chaîne HTML en tant que filigrane, lui permettant d'avoir toutes les fonctionnalités offertes par HTML, y compris le style CSS. Utilisons à la fois une image et un texte comme nos filigranes dans l'exemple ci-dessous. Veuillez noter que le filigrane sera appliqué à toutes les pages ; il n'est pas possible de l'appliquer à 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")
$vbLabelText   $csharpLabel

PDF de sortie

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


Opacité et rotation des filigranes

Ajouter un filigrane avec une opacité par défaut de 50%. Ce niveau peut être configuré davantage selon les exigences de l'utilisateur. La méthode ApplyWatermark prend en charge une surcharge qui accepte également la rotation comme paramètre. En spécifiant 'rotation:' et 'opacity:', 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")
$vbLabelText   $csharpLabel

PDF de sortie


Emplacement du filigrane sur le fichier PDF

Pour spécifier l'emplacement du filigrane, utilisez une grille 3x3 divisée en 3 colonnes horizontalement et 3 rangées verticalement. Les options horizontales sont gauche, centre et droite, tandis que les options verticales sont haut, milieu et bas. Avec cette configuration, nous pouvons définir 9 emplacements différents sur chaque page du document. Veuillez vous référer à l'image ci-dessous pour une représentation visuelle de ce concept.

class="content-img-align-center">
class="center-image-wrapper"> Emplacement du filigrane

Ajoutez un filigrane à un emplacement spécifique en utilisant les énumérations 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")
$vbLabelText   $csharpLabel

PDF de sortie

Prêt à voir ce que vous pouvez faire d'autre ? Consultez notre page de tutoriel ici : Modifier les PDFs

Questions Fréquemment Posées

Qu'est-ce qu'un filigrane personnalisé dans un PDF ?

Un filigrane personnalisé est une image de fond ou un texte en superposition personnalisé ajouté à une page PDF. Il sert à des fins telles que le branding, la sécurité, la protection des droits d'auteur et l'indication du statut du document.

Comment puis-je ajouter un filigrane à un PDF en utilisant C# ?

Vous pouvez utiliser la méthode ApplyWatermark de IronPDF pour ajouter un filigrane à un PDF. Cette méthode accepte une chaîne HTML comme filigrane, vous permettant d'exploiter les fonctionnalités HTML et le style CSS.

Puis-je appliquer un filigrane uniquement à certaines pages d'un PDF ?

Actuellement, IronPDF applique le filigrane à toutes les pages du PDF. Il ne prend pas en charge l'application de filigranes à des pages spécifiques.

Comment puis-je personnaliser l'opacité et la rotation d'un filigrane dans un PDF ?

IronPDF vous permet de personnaliser l'opacité et la rotation d'un filigrane en utilisant une surcharge de la méthode ApplyWatermark qui accepte des paramètres pour ces propriétés.

Quelles sont les étapes pour appliquer des filigranes personnalisés en C# ?

Pour appliquer des filigranes personnalisés, téléchargez IronPDF, rendez ou importez un PDF, configurez une chaîne HTML pour le filigrane, utilisez la méthode ApplyWatermark et ajustez la rotation, l'opacité et l'emplacement du filigrane selon vos besoins.

Comment puis-je spécifier l'endroit où un filigrane apparaît sur une page PDF ?

Vous pouvez spécifier l'emplacement du filigrane en utilisant un système de grille 3x3 avec des options horizontales (gauche, centre, droite) et des options verticales (haut, milieu, bas) en utilisant les énumérations VerticalAlignment et HorizontalAlignment du namespace IronPdf.Editing.

Quels formats d'image puis-je utiliser pour les filigranes ?

IronPDF prend en charge divers formats d'image pour créer des filigranes d'image, tels que PNG.

Puis-je styliser un filigrane en utilisant du CSS dans les chaînes HTML ?

Oui, IronPDF prend en charge le style CSS dans les chaînes HTML utilisées pour créer des filigranes, permettant une personnalisation étendue.

Est-il possible de combiner texte et images dans un seul filigrane ?

Oui, vous pouvez combiner texte et images dans un seul filigrane en configurant correctement la chaîne HTML utilisée avec la méthode ApplyWatermark .

Où puis-je obtenir la bibliothèque IronPDF pour C# ?

Vous pouvez télécharger la bibliothèque IronPDF pour C# depuis le gestionnaire de packages NuGet.

IronPDF est-il compatible avec .NET 10, et le filigrane personnalisé fonctionnera-t-il dans les projets .NET 10 ?

Oui, IronPDF est entièrement compatible avec .NET 10. Il prend en charge .NET 10 (ainsi que .NET 9, 8, 7, 6, Core, Standard et Framework).

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il a une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, documentation et expérience globale.
Prêt à commencer?
Nuget Téléchargements 16,154,058 | Version : 2025.11 vient de sortir