Filigraner des fichiers Word à l'aide de C# .NET

Pour protéger vos documents contre une mauvaise utilisation ou pour y apposer votre propre marque, vous pouvez utiliser des filigranes. Cet article vous montrera comment ajouter facilement des filigranes à vos documents Word en utilisant C#. Nous apprendrons comment ajouter à la fois des filigranes de texte et des filigranes d’image.

Voici des liens rapides vers les sujets abordés :

Filigrane de texte et d’image - API .NET

GroupDocs.Watermark présente API .NET pour le filigrane que nous utiliserons avec C# pour travailler avec des filigranes dans les documents Word. Il nous aide à ajouter, supprimer et supprimer des filigranes de fichiers tels que des documents de traitement de texte, des présentations, des feuilles de calcul, des images, etc. Vous pouvez en savoir plus en utilisant sa documentation. Vous pouvez le télécharger en utilisant NuGet.

PM> Install-Package GroupDocs.Watermark

Ajout de filigranes de texte aux documents Word avec C#

Les filigranes de texte ressemblent à une écriture particulière sur votre document. Vous pouvez les mettre sur chaque page ou sur une seule page. Voici comment procéder :

  • Chargez le document Word à 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.
  • Ajoutez votre filigrane de texte au document Word.
  • Enregistrez votre document avec le nouveau filigrane à l’aide d’une méthode Save.

Voici un exemple de la façon dont vous pouvez utiliser C# pour ajouter un filigrane de texte à un document Word :

// Ajouter du texte de filigrane aux pages d'un fichier Word à l'aide de C#
using (Watermarker watermarker = new Watermarker("path/document.docx"))
{
    TextWatermark watermark = new TextWatermark("Watermark", new Font("Arial", 80))
    {
        RotateAngle = -45,
        Opacity = .3,
        ForegroundColor = Color.DarkBlue,
        HorizontalAlignment = HorizontalAlignment.Center,
        VerticalAlignment = VerticalAlignment.Center
    };
    watermarker.Add(watermark);
    watermarker.Save("path/watermarked.docx");
}

Lorsque vous suivez ce code, vous verrez le texte que vous avez choisi sur chaque page du document Word.

Exemple de filigrane de texte dans un document Word

Ajout de filigranes d’image aux documents Word avec C#

Tout comme pour appliquer des filigranes de texte, vous pouvez également ajouter des images à vos documents Word. Voici comment:

  • Chargez votre fichier de document Word à l’aide de la classe Watermarker.
  • Préparez votre logo/image à attacher à l’aide de la classe ImageWatermark.
  • Personnalisez l’image du filigrane en ajustant l’alignement, la rotation, l’opacité et d’autres options.
  • Définissez la ou les pages sur lesquelles vous souhaitez afficher votre photo.
  • Ajoutez votre filigrane d’image au document Word chargé.
  • Enregistrez votre document avec le filigrane d’image en utilisant la méthode Save.

Voici à quoi ressemble le code en C# lorsque vous souhaitez ajouter un filigrane d’image à un document Word :

// Ajouter une image de filigrane à des pages spécifiques d'un document Word à l'aide de C#
using (Watermarker watermarker = new Watermarker("path/multipage-document.docx"))
{
    ImageWatermark watermark = new ImageWatermark("path/image.png")
    {
        Opacity = .5,
        HorizontalAlignment = HorizontalAlignment.Center,
        VerticalAlignment = VerticalAlignment.Center
    };

    WordProcessingWatermarkPagesOptions options = new WordProcessingWatermarkPagesOptions();
    options.PageNumbers = new int[] { 1 };

    watermarker.Add(watermark, options);
    watermarker.Save("path/first-page-watermark.docx");
}

Si vous utilisez ce code, vous verrez l’image que vous avez choisie sur la page que vous avez choisie dans votre document Word.

Exemple de filigrane d'image dans un document Word

Obtenir une licence gratuitement

Si vous souhaitez essayer cet outil sans aucune limite, vous pouvez obtenir une licence temporaire gratuite.

Conclusion

Pour finir, vous savez maintenant comment ajouter des filigranes à vos documents Word en utilisant C#. Nous avons appris à ajouter du texte ainsi que des images comme filigranes sur la ou les pages du fichier Word. Si vous souhaitez en savoir plus ou avez des questions, vous pouvez consulter la documentation ou nous les poser sur le forum.

Voir également