Passer au contenu du pied de page
UTILISATION D'IRONWORD

Comment ajouter un filigrane à un fichier Word en C#

Dans l'entreprise moderne d'aujourd'hui, les documents Word sont synonymes d'information et véhiculent des informations importantes entre les divisions et les entreprises. Cependant, avec les documents numériques, il existe également un risque de falsification ou de contrefaçon d'un document Word invalide ou contrefait.

Par conséquent, une façon de lutter contre ce problème consiste à ajouter des filigranes aux documents Word. Cependant, cela n'augmente pas la sécurité d'un document Word. Un filigrane permet de différencier principalement le document Word original du document falsifié. De plus, l'ajout d'un filigrane par programmation est assez complexe, car la plupart des cas exigent que les utilisateurs utilisent manuellement Microsoft Word et ajoutent un filigrane sur chaque document, ce qui en fait un processus fastidieux et long.

Heureusement, IronWord permet d'ajouter par programmation des images en filigrane dans Word. Cela permet aux développeurs de les ajouter au pipeline par programmation, réduisant ainsi le travail répétitif et augmentant l'efficacité et la cohérence.

Bien qu'il existe différents types de filigranes, tels que les filigranes de forme et les filigranes de texte, cet article n'utilisera que les filigranes d'image et d'illustration, abordera IronWord en tant que bibliothèque et fournira des exemples pratiques d'ajout d'images à un document Word.

Ajouter des filigranes aux documents Word

IronWord

Comment ajouter un filigrane à un fichier Word en C# : Figure 1 - IronWord : La bibliothèque DOCX en C#

IronWord est une bibliothèque Docx C# fiable et facile à utiliser qui permet aux développeurs de créer et de modifier des documents Word en utilisant C# sans dépendre de dépendances traditionnelles telles que Microsoft Office ou Word Interop.

De plus, il dispose d'une documentation exhaustive et prend entièrement en charge .NET 8, 7, 6, Framework, Core et Azure. Cela le rend compatible avec la plupart des applications et flexible quelle que soit l'application utilisée.

Utilisation des filigranes d'images

Clé de licence

Veuillez noter qu'IronWord nécessite une clé de licence pour fonctionner. Vous pouvez obtenir une clé dans le cadre d'un essai gratuit en visitant ce lien.

// Replace the license key variable with the trial key you obtained
IronWord.License.LicenseKey = "REPLACE-WITH-YOUR-KEY";
// Replace the license key variable with the trial key you obtained
IronWord.License.LicenseKey = "REPLACE-WITH-YOUR-KEY";
' Replace the license key variable with the trial key you obtained
IronWord.License.LicenseKey = "REPLACE-WITH-YOUR-KEY"
$vbLabelText   $csharpLabel

Après avoir reçu une clé d'essai, définissez cette variable dans votre projet.

Ajouter un filigrane image à un document Word

Prenons l'exemple de l'ajout d'un filigrane image à un document Word. Nous n'évoquerons pas la fonction statique void main afin de réduire le code répétitif, mais nous ne présenterons que le code principal.

Nous utiliserons cette image comme filigrane et l'ajouterons au document Word.

Comment ajouter un filigrane à un fichier Word en C# : Figure 2 - Image d'entrée

using IronWord;
using IronWord.Models;
using IronWord.Models.Enums;

// Set the license key
IronWord.License.LicenseKey = "YOUR-KEY";

// Create a new Word document
WordDocument doc = new WordDocument();

// Load the image to be used as a watermark
IronWord.Models.Image image = new IronWord.Models.Image("ironword.png");

// Set the width and height of the image
image.Width = 500; // In pixels
image.Height = 250; // In pixels

// Add the image as a watermark to the document
doc.AddImage(image);

// Save the document as a .docx file
doc.SaveAs("documentImageResized.docx");
using IronWord;
using IronWord.Models;
using IronWord.Models.Enums;

// Set the license key
IronWord.License.LicenseKey = "YOUR-KEY";

// Create a new Word document
WordDocument doc = new WordDocument();

// Load the image to be used as a watermark
IronWord.Models.Image image = new IronWord.Models.Image("ironword.png");

// Set the width and height of the image
image.Width = 500; // In pixels
image.Height = 250; // In pixels

// Add the image as a watermark to the document
doc.AddImage(image);

// Save the document as a .docx file
doc.SaveAs("documentImageResized.docx");
Imports IronWord
Imports IronWord.Models
Imports IronWord.Models.Enums

' Set the license key
IronWord.License.LicenseKey = "YOUR-KEY"

' Create a new Word document
Dim doc As New WordDocument()

' Load the image to be used as a watermark
Dim image As New IronWord.Models.Image("ironword.png")

' Set the width and height of the image
image.Width = 500 ' In pixels
image.Height = 250 ' In pixels

' Add the image as a watermark to the document
doc.AddImage(image)

' Save the document as a .docx file
doc.SaveAs("documentImageResized.docx")
$vbLabelText   $csharpLabel
  1. Nous créons d'abord une nouvelle instance de WordDocument . Il s'agit de la classe de document d'IronWord. Dans les étapes suivantes, nous créons une nouvelle variable appelée doc et nous y ajoutons le filigrane image.
  2. Nous chargeons notre image d'entrée ci-dessus dans une nouvelle classe Image .
  3. Nous avons défini la largeur et la hauteur de l'image en conséquence. Ces propriétés de largeur et de hauteur permettent aux utilisateurs de redimensionner les filigranes d'image. Dans notre exemple, la largeur est fixée à 500 et la hauteur à 250.
  4. Nous ajoutons le filigrane image au document à l'aide AddImage .
  5. Enfin, nous enregistrons et exportons le document documentImageResized au format Word.

Le résultat du document Word est ci-dessous.

Comment ajouter un filigrane à un fichier Word en C# : Figure 3 - Document Word généré

N'oubliez pas que les dimensions définies dans l'exemple sont conçues pour s'adapter à l'ensemble du document Word et mettre en valeur les capacités d'IronWord.

En plus d'ajouter l'image, nous pouvons utiliser la propriété WrapText pour nous assurer que le filigrane image reste derrière le texte en arrière-plan.

// Set the image to wrap behind the text
image.WrapText = WrapText.BehindText;
// Set the image to wrap behind the text
image.WrapText = WrapText.BehindText;
' Set the image to wrap behind the text
image.WrapText = WrapText.BehindText
$vbLabelText   $csharpLabel

Grâce à cette propriété, le filigrane image doit se superposer au texte, n'apparaissant qu'en arrière-plan, ce qui permet au texte de rester parfaitement visible.

De plus, les développeurs peuvent essayer davantage de personnalisations pour le filigrane de l'image afin de le rendre unique. IronWord vous permet de décaler les dimensions de l'image par rapport au document Word et de gérer également la position du filigrane.

using IronWord;
using IronWord.Models;

// Set the license key
IronWord.License.LicenseKey = "YOUR-KEY";

// Create a new Word document
WordDocument doc = new WordDocument();

// Load the image to be used as a watermark
IronWord.Models.Image image = new IronWord.Models.Image("ironword.png");

// Create an ElementPosition object to set the position
ElementPosition elementPosition = new ElementPosition();
elementPosition.SetXPosition(50);
elementPosition.SetYPosition(50);

// Set the dimensions of the image
image.Width = 50; // In pixels
image.Height = 50; // In pixels

// Set the image position using the ElementPosition object
image.Position = elementPosition;

// Offset the image from each side by 100 pixels
image.DistanceFromTop = 100;
image.DistanceFromBottom = 100;
image.DistanceFromLeft = 100;
image.DistanceFromRight = 100;
using IronWord;
using IronWord.Models;

// Set the license key
IronWord.License.LicenseKey = "YOUR-KEY";

// Create a new Word document
WordDocument doc = new WordDocument();

// Load the image to be used as a watermark
IronWord.Models.Image image = new IronWord.Models.Image("ironword.png");

// Create an ElementPosition object to set the position
ElementPosition elementPosition = new ElementPosition();
elementPosition.SetXPosition(50);
elementPosition.SetYPosition(50);

// Set the dimensions of the image
image.Width = 50; // In pixels
image.Height = 50; // In pixels

// Set the image position using the ElementPosition object
image.Position = elementPosition;

// Offset the image from each side by 100 pixels
image.DistanceFromTop = 100;
image.DistanceFromBottom = 100;
image.DistanceFromLeft = 100;
image.DistanceFromRight = 100;
Imports IronWord
Imports IronWord.Models

' Set the license key
IronWord.License.LicenseKey = "YOUR-KEY"

' Create a new Word document
Dim doc As New WordDocument()

' Load the image to be used as a watermark
Dim image As New IronWord.Models.Image("ironword.png")

' Create an ElementPosition object to set the position
Dim elementPosition As New ElementPosition()
elementPosition.SetXPosition(50)
elementPosition.SetYPosition(50)

' Set the dimensions of the image
image.Width = 50 ' In pixels
image.Height = 50 ' In pixels

' Set the image position using the ElementPosition object
image.Position = elementPosition

' Offset the image from each side by 100 pixels
image.DistanceFromTop = 100
image.DistanceFromBottom = 100
image.DistanceFromLeft = 100
image.DistanceFromRight = 100
$vbLabelText   $csharpLabel

Comme dans le code ci-dessus, nous avons défini les dimensions x et y de l'image à 50. Nous avons également décalé les dimensions de chaque côté de 100px pour créer une marge autour d'elle.

Conclusion

Comment ajouter un filigrane à un fichier Word en C# : Figure 4 - Informations de licence IronWord

Tout au long des exemples, nous avons démontré à quel point il est simple d'utiliser la bibliothèque IronWord pour manipuler et lire des documents Word par programmation en C#. La flexibilité et l'évolutivité de la bibliothèque en font un outil précieux qui permet aux développeurs d'utiliser IronWord dans des exemples pratiques et concrets, comme l'ajout d'un filigrane et d'un filigrane de texte. Il est essentiel de comprendre comment Word fonctionne avec d'autres applications, car cela offre aux développeurs des solutions supplémentaires à leurs problèmes.

IronWord propose une licence d'essai gratuite .

Questions Fréquemment Posées

Comment puis-je ajouter un filigrane à un document Word en C# par programmation?

En utilisant IronWord, les développeurs peuvent ajouter des filigranes d'image aux documents Word en créant une instance de document Word, en chargeant une image et en utilisant la méthode AddImage pour l'insérer comme un filigrane.

Quels sont les avantages d'utiliser un filigrane dans les documents Word?

Les filigranes aident à différencier les documents authentiques des contrefaçons et améliorent la gestion des documents en marquant les documents comme ébauches, confidentiels ou finalisés.

Comment IronWord gère-t-il les filigranes d'image dans les documents Word?

IronWord permet aux développeurs de charger des images, de définir leurs dimensions et positions, et de les ajouter comme filigranes aux documents Word. L'image peut être positionnée derrière le texte en utilisant la propriété WrapText.BehindText.

Quelles versions de .NET sont compatibles avec IronWord?

IronWord prend en charge .NET 8, 7, 6, le .NET Framework, .NET Core, et Azure, ce qui le rend très polyvalent et compatible avec plusieurs plateformes.

Une licence est-elle requise pour utiliser IronWord?

Oui, IronWord nécessite une clé de licence pour une fonctionnalité complète. Une clé d'essai peut être obtenue sur le site d'IronWord pour une évaluation initiale.

Comment pouvez-vous personnaliser la position d'un filigrane d'image dans un document Word en utilisant IronWord?

IronWord permet de personnaliser la position du filigrane d'image en définissant les coordonnées x et y et en ajustant les dimensions pour décaler l'image de chaque côté par une valeur de pixels spécifique.

IronWord peut-il être utilisé pour ajouter des filigranes de texte aux documents Word?

Bien que l'article se concentre sur les filigranes d'image, IronWord peut également être utilisé pour ajouter des filigranes de texte en rendant le texte sous forme d'image et en l'appliquant de manière similaire aux filigranes d'image.

Quels exemples pratiques l'article fournit-il pour l'utilisation de IronWord?

L'article fournit des exemples de création de documents Word, de chargement d'images comme filigranes, d'ajustement de leurs dimensions et de définition de leurs positions derrière le texte pour démontrer les capacités d'IronWord.

Jordi Bardia
Ingénieur logiciel
Jordi est le plus compétent en Python, C# et C++, et lorsqu'il ne met pas à profit ses compétences chez Iron Software, il programme des jeux. Partageant les responsabilités des tests de produit, du développement de produit et de la recherche, Jordi apporte une immense valeur à l'amé...
Lire la suite