Dans cet article, vous apprendrez comment ajouter ou supprimer un filigrane dans des documents PDF par programmation dans C# .NET.

Les filigranes sont fréquemment utilisés dans les fichiers PDF. Vous pouvez insérer ou supprimer un filigrane de texte et d’image dans les fichiers PDF en quelques étapes simples. Vous pouvez facilement contrôler de nombreuses propriétés pour travailler avec des filigranes. Par exemple, l’opacité, la position, la rotation, la couleur, la police, l’image, etc., et bien plus encore. De même, de nombreuses autres propriétés peuvent être définies pour les filigranes avec des appels API rapides.

Explorons ce sujet plus en détail en parcourant les sections suivantes :

API C# .NET pour ajouter ou supprimer un filigrane dans un PDF - Téléchargement gratuit

L’API Aspose.PDF for .NET vous permet de créer, de modifier et de manipuler vos documents PDF. Vous pouvez facilement travailler avec la fonction d’ajout ou de suppression de filigranes dans les documents PDF. Vous pouvez télécharger les derniers fichiers DLL à partir de la section New Releases ou les installer avec la commande NuGet suivante :

PM> Install-Package Aspose.Pdf

L’API sera configurée en quelques minutes et vous êtes maintenant prêt à travailler avec des filigranes dans les documents PDF.

Ajouter un filigrane de texte dans un fichier PDF en C# .NET

Les filigranes de texte sont fréquemment utilisés dans les documents PDF pour indiquer l’objectif ou la nature du document. Par exemple, certaines organisations peuvent ajouter un filigrane de texte comme “Classé” ou “Confidentiel” en fonction de la nature du document. De même, vous pouvez contrôler la taille de la police, le style de police, la couleur, la rotation, la position, etc. Vous pouvez ajouter un filigrane de texte dans un fichier PDF en procédant comme suit :

  1. Charger le document PDF d’entrée
  2. Créer une instance de classe TextStamp
  3. Définir l’origine et d’autres propriétés
  4. Définissez ID de tampon pour le filigrane de texte afin de l’identifier ultérieurement
  5. Ajouter un tampon à une page particulière
  6. Enregistrer le PDF de sortie avec un filigrane de texte

L’extrait de code suivant explique comment ajouter ou insérer un filigrane de texte dans un fichier PDF à l’aide de C# :

// Ouvrir le document
Document pdfDocument = new Document(dataDir + "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 de tampon pour le filigrane de texte pour l'identifier ultérieurement
textStamp.setStampId(123456);

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

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

Ajouter un filigrane d’image dans un fichier PDF en C#

Les images contiennent de nombreuses informations significatives, de sorte que les filigranes d’image sont également fréquemment utilisés dans les fichiers PDF. Par exemple, un document émis par une organisation ou un institut peut avoir son logo en arrière-plan de la page. Vous pouvez utiliser la fonction d’insertion de filigrane d’image dans des documents PDF à l’aide de C# en suivant les étapes ci-dessous :

  1. Charger le document PDF d’entrée
  2. Accéder à n’importe quelle page du PDF d’entrée
  3. Créer tampon d’image
  4. Centrer ajuster le filigrane de l’image en fonction des dimensions de la page
  5. Définir l’identifiant du tampon pour supprimer le filigrane ultérieurement, si nécessaire
  6. Ajouter un tampon à une page particulière OU sur toutes les pages
  7. Enregistrer le PDF de sortie avec filigrane d’image

L’extrait de code ci-dessous montre comment insérer un filigrane d’image dans un fichier PDF avec C# :

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

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

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

// Centrer ajuster 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);
}

dataDir = dataDir + "Add_Image_Watermark.pdf";

// Enregistrer le document de sortie
pdfDocument.Save(dataDir);

Vous pouvez remarquer le filigrane d’image aligné au centre du fichier PDF dans la capture d’écran :

Image Filigrane PDF

Supprimer le filigrane dans un fichier PDF à l’aide de C#

Vous pouvez retirer/supprimer un filigrane d’un document PDF. Un filigrane d’image ou un filigrane de texte peut être identifié avec une propriété d’identifiant de tampon qui a été définie dans les exemples ci-dessus lors de l’ajout des filigranes. Vous devez suivre les étapes ci-dessous pour supprimer le filigrane du fichier PDF :

  1. Initialiser l’objet de classe PdfContentEditor
  2. Appelez la méthode BindPdf
  3. Supprimer le filigrane à l’aide d’un identifiant spécifique
  4. Enregistrer le PDF de sortie avec le filigrane supprimé

Le code ci-dessous montre comment supprimer un filigrane d’image ou de texte d’un fichier PDF en C# :

// Initialiser l'objet de classe PdfContentEditor
PdfContentEditor contentEditor = new PdfContentEditor();

// Appelez la méthode BindPdf
contentEditor.BindPdf(dataDir + "Watermark.pdf");

// Supprimer le filigrane à l'aide d'un identifiant spécifique
contentEditor.DeleteStampById(12345678);

// Enregistrer le PDF de sortie avec le filigrane supprimé
contentEditor.Save(dataDir + @"Remove_Watermark.pdf");

Conclusion

Dans cet article, vous avez appris à ajouter un filigrane d’image ou un filigrane de texte dans un document PDF par programmation en C#. De même, nous avons également exploré comment supprimer un filigrane d’image ou de texte dans un fichier PDF à l’aide de C# dans des applications .NET. De plus, en cas de question ou d’information, vous pouvez nous écrire sur Free Support Forum.

Voir également