UTILISATION D'IRONWORD

Comment ajouter un filigrane à un fichier Word en C#

Publié octobre 23, 2024
Partager:

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 le risque que quelqu'un tape ou falsifie un document Word invalide ou faux.

La traduction doit rester professionnelle et préserver l'exactitude technique tout en expliquant les caractéristiques et les avantages de ces outils de développement. Toutefois, cela n'augmente pas la sécurité d'un document Word. Un filigrane permet de différencier le document Word réel du document falsifié. En outre, l'ajout d'un filigrane par programme est un véritable défi, car la plupart des cas exigent que les utilisateurs utilisent manuellement Microsoft Word et ajoutent un filigrane à chaque document, ce qui rend le processus très long et fastidieux.

Heureusement,IronWord peut programmer l'ajout d'images en filigrane dans Word. Cela permet aux développeurs de les ajouter au pipeline de manière programmatique, en réduisant les mots répétitifs et en augmentant l'efficacité et la cohérence.

Bien qu'il existe différents types de filigranes, tels que le filigrane de forme, le filigrane de texte.Cet article n'utilisera que des filigranes d'image et de photo, discutera d'IronWord en tant que bibliothèque et fournira des exemples pratiques d'ajout d'images au document Word.

Ajout de filigranes à des 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 C# Docx fiable et facile à utiliser qui permet aux développeurs de construire et d'éditer un document Word à l'aide du langage C sans dépendre des dépendances traditionnelles telles que Microsoft Office ou Word Interlope.

En outre, elle dispose d'une documentation d'extension et prend pleinement en charge .NET 8, 7, 6, Framework, Core et Azure. Elle est donc compatible avec la plupart des applications et flexible, quelle que soit l'application utilisée.

Travailler avec des filigranes d'image

Clé de licence

N'oubliez pas qu'IronWord nécessite une clé de licence pour fonctionner. Vous pouvez obtenir une clé dans le cadre d'un essai gratuit en vous rendant à l'adresse suivantelien.

//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";
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

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

Ajouter un filigrane d'image sur un document Word.

Examinons un exemple d'ajout d'un filigrane à un document Word. Nous ne mentionnerons pas static void main pour 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;
#region
IronWord.License.LicenseKey = "YOUR-KEY";
#endregion
// Create a new Word document
WordDocument doc = new WordDocument();
//doc.AddImage("ironword.png");
IronWord.Models.Image image = new IronWord.Models.Image("ironword.png");
image.Width = 500; // In unit pixel
image.Height = 250; // In unit pixel
doc.AddImage(image);
// Export docx
doc.SaveAs("documentImageResized.docx");
using IronWord;
using IronWord.Models;
using IronWord.Models.Enums;
#region
IronWord.License.LicenseKey = "YOUR-KEY";
#endregion
// Create a new Word document
WordDocument doc = new WordDocument();
//doc.AddImage("ironword.png");
IronWord.Models.Image image = new IronWord.Models.Image("ironword.png");
image.Width = 500; // In unit pixel
image.Height = 250; // In unit pixel
doc.AddImage(image);
// Export docx
doc.SaveAs("documentImageResized.docx");
Imports IronWord
Imports IronWord.Models
Imports IronWord.Models.Enums
#Region ""
IronWord.License.LicenseKey = "YOUR-KEY"
'#End Region
' Create a new Word document
Dim doc As New WordDocument()
'doc.AddImage("ironword.png");
Dim image As New IronWord.Models.Image("ironword.png")
image.Width = 500 ' In unit pixel
image.Height = 250 ' In unit pixel
doc.AddImage(image)
' Export docx
doc.SaveAs("documentImageResized.docx")
VB   C#
  1. Nous commençons par créer une nouvelle instance de \NWordDocument.\NIl s'agit de la classe de document d'IronWord. Dans les étapes suivantes, nous créerons une nouvelle variable appelée document DOC et y ajouterons le filigrane de l'image.

  2. Nous chargeons ensuite notre image d'entrée dans une nouvelle classe \NImage\N.

  3. Nous définissons la largeur et la hauteur de l'image en conséquence. Cette propriété de largeur et de hauteur permet aux utilisateurs de mettre à l'échelle le filigrane de l'image. Dans notre exemple, la largeur est fixée à 500 et la hauteur à 250.

  4. Nous ajoutons ensuite le filigrane de l'image au document à l'aide de \NAddImage.\N

  5. Enfin, nous enregistrons et exportons le document `documentImageResized` en tant que fichier Word.

    Le résultat du document Word se trouve ci-dessous.

    Comment ajouter un filigrane à un fichier Word en C# : Figure 3 - Document Word de sortie

    Gardez à l'esprit que les dimensions définies dans l'exemple sont faites pour s'adapter à l'ensemble du document Word et afficher les capacités d'IronWord.

    Outre l'ajout de l'image, nous pouvons utiliser la propriété \NWrapText\Npour nous assurer que le filigrane de l'image reste derrière le texte en arrière-plan.

image.WrapText = WrapText.BehindText;
image.WrapText = WrapText.BehindText;
image.WrapText = WrapText.BehindText
VB   C#

Grâce à cette propriété, le filigrane de l'image doit s'enrouler derrière le texte, ne m'apparaissant qu'en arrière-plan, ce qui permet au texte de ne pas être gêné.

En outre, les développeurs essaient de personnaliser davantage le filigrane de l'image pour le rendre unique. IronWord permet de décaler les dimensions de l'image par rapport au document Word et de gérer également la position du filigrane de l'image.

using IronWord;
using IronWord.Models;
#region
IronWord.License.LicenseKey = "YOUR-KEY";
#endregion
// Create a new Word document
WordDocument doc = new WordDocument();
//doc.AddImage("ironword.png");
IronWord.Models.Image image = new IronWord.Models.Image("ironword.png");
ElementPosition elementPosition = new ElementPosition();
elementPosition.SetXPosition(50);
elementPosition.SetYPosition(50);
image.Width = 50; // In unit pixel
image.Height = 50; // In unit pixel
image.Position = elementPosition;
image.DistanceFromTop = 100;
image.DistanceFromBottom = 100;
image.DistanceFromLeft = 100;
image.DistanceFromRight = 100;
using IronWord;
using IronWord.Models;
#region
IronWord.License.LicenseKey = "YOUR-KEY";
#endregion
// Create a new Word document
WordDocument doc = new WordDocument();
//doc.AddImage("ironword.png");
IronWord.Models.Image image = new IronWord.Models.Image("ironword.png");
ElementPosition elementPosition = new ElementPosition();
elementPosition.SetXPosition(50);
elementPosition.SetYPosition(50);
image.Width = 50; // In unit pixel
image.Height = 50; // In unit pixel
image.Position = elementPosition;
image.DistanceFromTop = 100;
image.DistanceFromBottom = 100;
image.DistanceFromLeft = 100;
image.DistanceFromRight = 100;
Imports IronWord
Imports IronWord.Models
#Region ""
IronWord.License.LicenseKey = "YOUR-KEY"
'#End Region
' Create a new Word document
Dim doc As New WordDocument()
'doc.AddImage("ironword.png");
Dim image As New IronWord.Models.Image("ironword.png")
Dim elementPosition As New ElementPosition()
elementPosition.SetXPosition(50)
elementPosition.SetYPosition(50)
image.Width = 50 ' In unit pixel
image.Height = 50 ' In unit pixel
image.Position = elementPosition
image.DistanceFromTop = 100
image.DistanceFromBottom = 100
image.DistanceFromLeft = 100
image.DistanceFromRight = 100
VB   C#

Comme dans le code ci-dessus, nous fixons les dimensions des emplacements 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 de l'image.

Conclusion

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

Tout au long des exemples, nous avons démontré à quel point il est simple d'utiliser leIronWordBibliothèque pour manipuler et lire des documents Word de manière programmatique 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 réels, tels que l'ajout d'un filigrane et d'un texte en filigrane. Il est essentiel de comprendre comment Word fonctionne avec d'autres applications, car cela apporte aux développeurs des solutions supplémentaires à leurs problèmes.

IronWord propose unelicence d'essai gratuite.

< PRÉCÉDENT
Comment générer un document Word à l'aide d'un modèle Word en C#
SUIVANT >
Comment extraire du texte de Word en C#