Appliquer un filigrane au PDF dans CSharp

Pour protéger vos fichiers de toute utilisation illégale ou pour appliquer une image de marque à vos documents, des filigranes peuvent être utilisés. Dans cet article, vous apprendrez à ajouter par programme les filigranes aux fichiers PDF à l’aide de C#. Nous examinerons séparément l’ajout de filigranes de texte et d’image en filigrane.

Les sujets suivants sont traités ci-dessous :

API de filigrane .NET pour les fichiers PDF

GroupDocs.Watermark fournit une API de filigrane .NET qui permet de travailler avec du texte ainsi que des filigranes d’image dans les fichiers PDF. Outre les fichiers PDF, l’API permet d’ajouter, de supprimer et d’extraire des filigranes pour les documents de traitement de texte, les feuilles de calcul, les présentations, les messages électroniques, les images, les dessins Visio et de nombreux autres formats. À partir de la documentation, vous pouvez vérifier davantage les fonctionnalités et les formats de fichiers pris en charge.

Vous pouvez télécharger le programme d’installation DLLs ou MSI à partir de la section téléchargements ou installer l’API dans votre application .NET via NuGet.

PM> Install-Package GroupDocs.Watermark

Ajouter un filigrane de texte au PDF à l’aide de C

Le texte du filigrane peut être appliqué aux fichiers PDF sur toutes les pages ou sur n’importe quelle page sélective. Il peut être ajouté en insérant le texte formaté à la position requise.

Les étapes suivantes montrent comment ajouter du texte en filigrane aux fichiers PDF.

  • Chargez le document PDF à l’aide de la classe Watermarker.
  • Initialisez le filigrane de texte à l’aide de la classe TextWatermark.
  • Définissez l’apparence en ajoutant l’angle de rotation, l’alignement, l’opacité, les couleurs de premier plan et d’arrière-plan, etc.
  • Définissez l’index de la page ciblée (facultatif). Si vous ne définissez pas l’index, le filigrane sera appliqué à toutes les pages par défaut.
  • Ajoutez le filigrane de texte au fichier PDF chargé.
  • Enregistrez le fichier de mise à jour avec filigrane en utilisant la méthode Enregistrer appropriée.

Le code source montre comment ajouter un filigrane de texte aux fichiers PDF à l’aide de C#.

// Ajouter du texte en filigrane à la ou aux pages du fichier PDF à l'aide de C #
PdfLoadOptions loadOptions = new PdfLoadOptions();
using (Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions))
{
    TextWatermark textWatermark = new TextWatermark("Watermark", new Font("Arial", 80))
    {
        RotateAngle = -45,
        Opacity = .3,
        ForegroundColor = Color.DarkBlue,
        HorizontalAlignment = HorizontalAlignment.Center,
        VerticalAlignment = VerticalAlignment.Center
    };
    // Si vous souhaitez ajouter du texte en filigrane à une page spécifique, fournissez l'index de la page.
    /*
    PdfArtifactWatermarkOptions textWatermarkOptions = new PdfArtifactWatermarkOptions();
    textWatermarkOptions.PageIndex = 0;
    */
    watermarker.Add(textWatermark, textWatermarkOptions);
    watermarker.Save("path/text-watermark.pdf");
}

La sortie du code source ci-dessus affiche le filigrane de texte sur les deux pages du fichier PDF donné.

Ajouter un filigrane de texte au PDF à l'aide de C #

Ajouter un filigrane d’image au PDF à l’aide de C

De même, vous pouvez ajouter des images au fichier PDF car nous venons d’ajouter le filigrane de texte.

Les étapes suivantes montrent comment ajouter une image aux fichiers PDF sous forme de filigranes.

  • Chargez le document PDF à l’aide de la classe Watermarker.
  • Initialisez le filigrane de l’image à l’aide de la classe ImageWatermark.
  • Définissez l’apparence en ajustant l’alignement, la rotation, l’opacité et d’autres options.
  • Définissez l’index de la page ciblée. (Optionnel)
  • Ajoutez le filigrane de l’image au fichier PDF.
  • Enregistrez le fichier filigrané à l’aide de la méthode Enregistrer appropriée.

Le code source montre comment ajouter un filigrane d’image aux fichiers PDF à l’aide de C#.

// Ajouter une image de filigrane à la ou aux pages du fichier PDF à l'aide de C # 
PdfLoadOptions loadOptions = new PdfLoadOptions();
using (Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions))
{
    ImageWatermark imageWatermark = new ImageWatermark("watermark-logo.png")
    {
        Opacity = 0.7,
        X = 70,
        Y = 350
    };
    // Ajouter un filigrane d'image à la deuxième page  
    PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
    imageWatermarkOptions.PageIndex = 1;
    watermarker.Add(imageWatermark, imageWatermarkOptions);

    watermarker.Save("path/image-watermark.pdf");
}

La sortie du code source ci-dessus montre le filigrane de l’image sur la deuxième page du fichier PDF donné.

Filigrane d'image au format PDF à l'aide de C #

Obtenez une licence API gratuite

Vous pouvez obtenir une licence temporaire gratuite pour utiliser l’API sans les limitations d’évaluation.

Conclusion

Pour conclure, vous avez appris à ajouter des filigranes aux fichiers PDF à l’aide de C#. Nous avons vu ajouter du texte en filigrane ainsi que des images sur des fichiers PDF en tant que filigranes. Pour plus de détails ou en savoir plus sur l’API, consultez la documentation. Pour toute question, contactez-nous via le forum.

Voir également