Comment appliquer des filigranes PDF personnalisés en C#

Comment ajouter des filigranes aux PDF en C# ; en utilisant IronPDF

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

IronPDF permet d'ajouter des filigranes personnalisés aux PDF avec une seule ligne de code en utilisant des chaînes HTML pour un contrôle complet du style. Appliquez des filigranes de texte ou d'image avec une opacité, une rotation et un positionnement réglables pour améliorer la sécurité des documents et l'image de marque.

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

Ajoutez des filigranes personnalisés aux PDF à l'aide d'IronPDF avec une seule ligne de code. Personnalisez les filigranes avec un style HTML pour l'opacité, la rotation et l'emplacement à l'aide d'un simple système de grille 3x3. Ce guide montre comment améliorer les documents PDF avec des filigranes personnalisés à des fins de sécurité et d'image de marque.

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronPDF avec le gestionnaire de packages NuGet

    PM > Install-Package IronPdf

  2. Copiez et exécutez cet extrait de code.

    new IronPdf.PdfDocument.FromFile("input.pdf")
        .ApplyWatermark("<h1 style='opacity:0.5;'>Confidential</h1>", IronPdf.PagePosition.TopCenter)
        .SaveAs("output.pdf");
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronPDF dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer

<TODO : Ajouter une image ici -->

Quelles sont les étapes de base pour ajouter un filigrane ?

  1. Téléchargez la bibliothèque IronPDF pour C#
  2. Rendre un nouveau document PDF ou importer un document PDF existant
  3. Configurez la chaîne HTML à utiliser comme filigrane
  4. Utilisez la méthode ApplyWatermark pour mettre en œuvre un filigrane
  5. Personnalisez la rotation, l'opacité et l'emplacement du filigrane selon vos besoins

Comment appliquer un filigrane à mon PDF?

<TODO : Ajouter une image ici -->

Utilisez la méthode ApplyWatermark pour appliquer un filigrane à un PDF existant ou nouvellement rendu. Cette méthode accepte une chaîne HTML comme filigrane, activant toutes les fonctionnalités HTML, y compris le style CSS. L'exemple ci-dessous illustre l'utilisation d'une image et d'un texte comme filigrane. Veuillez noter que les filigranes s'appliquent à toutes les pages ; les filigranes spécifiques aux pages ne sont pas pris en charge.

Avant de travailler avec des filigranes, consultez nos guides sur la création de PDF ou la conversion de HTML en PDF pour comprendre les bases de la génération de PDF avec IronPDF.

Quels éléments HTML puis-je utiliser dans mon filigrane ?

: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");
$vbLabelText   $csharpLabel

La chaîne HTML du filigrane prend en charge tous les éléments HTML standard et le style CSS. Inclure des images, du texte, des polices personnalisées, des couleurs et des mises en page complexes. Cette flexibilité permet de créer des filigranes professionnels qui correspondent aux exigences de l'image de marque. Pour des options de style avancées, utilisez polices et icônes web dans les filigranes.

À quoi ressemble le PDF filigrané final?

Ajoutez facilement des filigranes d'image de différents formats (PNG, JPG) et des filigranes de texte avec des polices personnalisées. Les filigranes apparaissent derrière le contenu principal, garantissant la lisibilité du document tout en offrant des caractéristiques de marque ou de sécurité.


Comment puis-je régler l'opacité et la rotation du filigrane ?

Les filigranes s'appliquent avec une opacité par défaut de 50 %, qui peut être ajustée en fonction des besoins. La méthode ApplyWatermark comprend une surcharge acceptant la rotation comme paramètre. Spécifiez "rotation :" et "opacité :" pour ajuster ces paramètres.

Pour les scénarios de filigrane complexes, explorez nos fonctions d'estampillage pour des options de personnalisation supplémentaires.

Quels sont les paramètres qui contrôlent l'apparence du filigrane ?

: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");
$vbLabelText   $csharpLabel

Le paramètre de rotation accepte des valeurs en degrés (0-360), ce qui permet d'apposer des filigranes en diagonale, couramment utilisés pour les brouillons ou les documents confidentiels. Le paramètre d'opacité accepte des valeurs comprises entre 0 et 100, où 0 correspond à une transparence totale et 100 à une opacité totale. Ces paramètres permettent un contrôle précis de l'impact visuel du filigrane.

Travailler avec différents niveaux d'opacité

Les différents types de documents requièrent des niveaux d'opacité différents :

  • Documents juridiques : Utilisez une opacité de 20 à 30 % pour des filigranes subtils
  • Documents préliminaires : Utilisez une opacité de 40 à 60 % pour une bonne visibilité
  • Documents confidentiels : Utilisez une opacité de 30 à 50 % avec une rotation en diagonale
  • Documents de marque : Utilisez une opacité de 10 à 25 % pour un aspect professionnel
// Example: Creating a subtle branded watermark
string brandWatermark = @"
<div style='font-family: Arial, sans-serif; color: #cccccc;'>
    <img style='width: 150px;' src='company-logo.png'>
    <p>© 2024 Company Name</p>
</div>";

pdf.ApplyWatermark(brandWatermark, rotation: 0, opacity: 20);
// Example: Creating a subtle branded watermark
string brandWatermark = @"
<div style='font-family: Arial, sans-serif; color: #cccccc;'>
    <img style='width: 150px;' src='company-logo.png'>
    <p>© 2024 Company Name</p>
</div>";

pdf.ApplyWatermark(brandWatermark, rotation: 0, opacity: 20);
$vbLabelText   $csharpLabel

Comment la rotation et l'opacité affectent-elles le résultat final?


Comment positionner mon filigrane sur le PDF?

Spécifiez l'emplacement du filigrane à l'aide d'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 ; les options verticales sont le haut, le milieu et le bas. Cette configuration permet 9 emplacements différents sur chaque page. Voir l'image ci-dessous pour une représentation visuelle.

Grille d'alignement du filigrane IronPdf montrant 9 options de positionnement avec des propriétés d'alignement vertical et horizontal

Ajoutez des filigranes à des emplacements spécifiques à l'aide des énums VerticalAlignment et HorizontalAlignment dans l'espace de noms IronPdf.Editing. Ce système de positionnement s'intègre aux autres fonctions de manipulation de pages d'IronPDF.

Quel Enum d'alignement dois-je utiliser pour le positionnement?

: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");
$vbLabelText   $csharpLabel

Techniques de positionnement avancées

Pour les exigences de positionnement complexes, combinez les filigranes avec les marges personnalisées et les transformations spécifiques à la page. Voici un exemple de création de plusieurs filigranes dans des positions différentes :

// Example: Adding multiple watermarks with different positions
string dateWatermark = $"<p style='font-size: 10px;'>Generated: {DateTime.Now:yyyy-MM-dd}</p>";
string confidentialWatermark = "<h2 style='color: red;'>CONFIDENTIAL</h2>";
string pageNumberWatermark = "<p style='font-size: 12px;'>Page {page} of {total}</p>";

// Apply date at top-left
pdf.ApplyWatermark(dateWatermark, 30, VerticalAlignment.Top, HorizontalAlignment.Left);

// Apply confidential mark at center
pdf.ApplyWatermark(confidentialWatermark, 50, VerticalAlignment.Middle, HorizontalAlignment.Center);

// Note: For page numbers, consider using Headers and Footers instead
// Example: Adding multiple watermarks with different positions
string dateWatermark = $"<p style='font-size: 10px;'>Generated: {DateTime.Now:yyyy-MM-dd}</p>";
string confidentialWatermark = "<h2 style='color: red;'>CONFIDENTIAL</h2>";
string pageNumberWatermark = "<p style='font-size: 12px;'>Page {page} of {total}</p>";

// Apply date at top-left
pdf.ApplyWatermark(dateWatermark, 30, VerticalAlignment.Top, HorizontalAlignment.Left);

// Apply confidential mark at center
pdf.ApplyWatermark(confidentialWatermark, 50, VerticalAlignment.Middle, HorizontalAlignment.Center);

// Note: For page numbers, consider using Headers and Footers instead
$vbLabelText   $csharpLabel

Quels sont les schémas de positionnement courants des filigranes ?

Bonnes pratiques pour des filigranes professionnels

Lorsque vous créez des filigranes pour des documents professionnels, suivez ces bonnes pratiques :

  1. Maintenir la lisibilité : Veiller à ce que les filigranes n'interfèrent pas avec le contenu du document
  2. Mise en valeur cohérente de la marque : Utiliser les couleurs et les polices de l'entreprise en respectant les lignes directrices de la marque
  3. Considérations de sécurité : Pour les documents sensibles, combinez les filigranes avec le cryptage des PDF
  4. Performance : Pour le traitement par lots, optimisez l'HTML en filigrane et utilisez des opérations async

Watermarking dans les applications d'entreprise

Pour les applications d'entreprise traitant de gros volumes de PDF, mettez en place des filigranes parallèlement à la compression des PDF pour optimiser la taille des fichiers. Intégrez le filigrane dans votre pipeline de génération de PDF pour un traitement automatisé des documents.

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

Questions Fréquemment Posées

Comment ajouter un filigrane à un PDF en C# ?

Vous pouvez ajouter des filigranes aux PDF à l'aide de la méthode ApplyWatermark d'IronPDF en une seule ligne de code. Il vous suffit de charger votre document PDF et d'appeler ApplyWatermark avec une chaîne HTML contenant le contenu et la position de votre filigrane : new IronPdf.PdfDocument.FromFile("input.pdf").ApplyWatermark("Confidential", IronPdf.PagePosition.TopCenter).SaveAs("output.pdf") ;

Quels types de filigranes puis-je ajouter à mon PDF ?

IronPDF prend en charge les filigranes de texte et d'image. Vous pouvez utiliser n'importe quel contenu HTML comme filigrane, y compris du texte avec des polices personnalisées, des images dans différents formats (PNG, JPG), et même des mises en page complexes avec un style CSS complet. Le filigrane apparaît derrière le contenu principal pour garantir la lisibilité du document.

Puis-je personnaliser la position de mon filigrane ?

Oui, IronPDF utilise un simple système de grille 3x3 pour le positionnement des filigranes. Vous pouvez placer des filigranes à des positions telles que TopCenter, BottomRight, ou n'importe laquelle des neuf positions standard sur la page. La position est spécifiée en tant que paramètre dans la méthode ApplyWatermark.

Comment puis-je régler l'opacité et la rotation du filigrane ?

IronPDF applique des filigranes avec une opacité par défaut de 50 %, mais vous pouvez la personnaliser à l'aide du paramètre opacity. La méthode ApplyWatermark comprend une surcharge qui accepte les paramètres de rotation et d'opacité, ce qui vous permet de créer des filigranes semi-transparents ou pivotés pour des effets visuels améliorés.

Puis-je appliquer différents filigranes à des pages spécifiques ?

Actuellement, IronPDF applique des filigranes à toutes les pages d'un document PDF. Les filigranes spécifiques à une page ne sont pas pris en charge. Lorsque vous utilisez la méthode ApplyWatermark, le filigrane apparaîtra sur chaque page de votre PDF.

Quelles sont les fonctionnalités HTML et CSS prises en charge dans les filigranes ?

La fonction de filigrane d'IronPDF prend en charge tous les éléments HTML standard et le style CSS. Cela inclut les polices personnalisées, les couleurs, les polices web, les icônes et les mises en page complexes. Vous pouvez créer des filigranes professionnels qui correspondent à votre image de marque en utilisant toute la puissance du HTML et du CSS.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 17,012,929 | Version : 2025.12 vient de sortir