Ajouter un filigrane au PDF C#

Les filigranes sont un outil essentiel pour protéger l’intégrité et la propriété des documents numériques. Dans ce didacticiel, vous découvrirez comment ajouter des filigranes textuels et visuels aux documents PDF. Que vous cherchiez à personnaliser vos documents ou à ajouter des informations de droits d’auteur, ce guide étape par étape vous aidera à ajouter un filigrane de texte ou d’image à l’aide de C#.

Ajouter un filigrane à un PDF en ligne gratuitement

Vous pouvez utiliser cette application gratuite pour ajouter un filigrane dans un PDF pour insérer n’importe quel filigrane d’image ou de texte dans un document PDF. Vous n’avez pas besoin d’installer de plugin ou d’application car il est accessible via n’importe quel navigateur Web. Vous pouvez définir différentes propriétés d’apparence du texte ou de l’image, telles que la transparence, la rotation, la couleur, la police, etc.

Insérer un filigrane de texte ou d’image dans un PDF – Installation de l’API C#

Pour insérer un filigrane dans un document PDF, vous devez configurer la bibliothèque Conholdate.Total for .NET. Vous pouvez le télécharger à partir de la section Releases ou l’installer avec la commande d’installation NuGet suivante :

Install-Package Conholdate.Total 

Ajouter un filigrane de texte au PDF en C#

Vous pouvez ajouter un filigrane de texte à un document PDF en C# en suivant les étapes ci-dessous :

  • Chargez le document PDF d’entrée.
  • Instanciez un objet TextStamp.
  • Définissez la position et les autres propriétés d’apparence du filigrane de texte.
  • Définissez un ID de tampon pour le filigrane de texte afin de faciliter l’identification ultérieure.
  • Ajoutez le filigrane de texte à une page spécifique.
  • Enregistrez le fichier PDF de sortie avec le filigrane de texte ajouté à l’aide de la méthode Document.Save().

L’exemple de code suivant montre comment ajouter un filigrane de texte au PDF en C# :

// Ouvrir le document
Document pdfDocument = new Document("Input.pdf");

// Créer un tampon de texte
TextStamp textStamp = new TextStamp("CONFIDENTIAL");

// Définir l'origine
textStamp.XIndent = 25;
textStamp.YIndent = 400;

// Définir les propriétés du texte
textStamp.TextState.Font = FontRepository.FindFont("Arial");
textStamp.TextState.FontSize = 72.0F;
textStamp.TextState.FontStyle = FontStyles.Italic;
textStamp.TextState.ForegroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Gray);
textStamp.Opacity = 50;

// Définir l'ID du tampon pour le filigrane de texte afin de l'identifier ultérieurement
textStamp.setStampId(123456);

// Ajouter un tampon à une page particulière
pdfDocument.Pages[1].AddStamp(textStamp);

// Enregistrer le document de sortie
pdfDocument.Save("Add_Text_Watermark.pdf");

Ajouter un filigrane d’image au PDF en C#

  • Chargez le document PDF d’entrée.
  • Récupérez une page spécifique du PDF d’entrée.
  • Générez un tampon d’image.
  • Positionnez centralement le filigrane de l’image.
  • Attribuez un identifiant de tampon unique.
  • Appliquez le tampon d’image à une page particulière ou ajoutez-le à toutes les pages.
  • Enregistrez le PDF modifié avec le filigrane de l’image à l’aide de la méthode Document.Save().

L’extrait de code ci-dessous montre comment ajouter un filigrane d’image au PDF en C# :

// Charger le document PDF d'entrée
Document pdfDocument = new Document("Input.pdf");

// Accédez à n’importe quelle page du PDF d’entrée
Page testpage = pdfDocument.Pages[1];

// Créer un tampon d'image
ImageStamp imageStamp = new ImageStamp("aspose-logo.png");
imageStamp.Background = true;
imageStamp.Height = 300;
imageStamp.Width = 300;

// Centrer ajuste le filigrane de l'image en fonction des dimensions de la page
imageStamp.XIndent = (testpage.PageInfo.Width / 2) - (imageStamp.Width / 2);
imageStamp.YIndent = (testpage.PageInfo.Height / 2) - (imageStamp.Height / 2);
imageStamp.Opacity = 0.5;

// Définir l'identifiant du tampon pour supprimer le filigrane ultérieurement, si nécessaire
imageStamp.setStampId(12345678);

// Ajouter un tampon à une page particulière
//pdfDocument.Pages[1].AddStamp(imageStamp);

// Ajouter un tampon à chaque page du PDF
foreach (Page page in pdfDocument.Pages)
{
    page.AddStamp(imageStamp);
}

// Enregistrer le document de sortie
pdfDocument.Save("Add_Image_Watermark.pdf");

Obtenez une licence d’évaluation gratuite

Vous pouvez obtenir une licence temporaire gratuite pour évaluer l’API à sa pleine capacité sans aucune limitation d’évaluation.

Conholdate.Total pour .NET - Ressources d’apprentissage

Veuillez vous référer aux ressources suivantes pour explorer davantage le matériel d’apprentissage et comprendre les différentes fonctionnalités :

Résumé

Dans ce didacticiel, nous avons expliqué comment ajouter des filigranes de texte et d’image aux documents PDF à l’aide de C#. En suivant les instructions étape par étape, vous pouvez améliorer vos documents PDF avec des filigranes personnalisés pour protéger votre contenu ou ajouter une image de marque. En cas de questions, n’hésitez pas à nous contacter sur le forum d’assistance gratuit.

Voir également