Créer un code-barres dans des documents Word en utilisant C#

Les codes-barres sont des images créées à partir de lignes parallèles, de points ou de rectangles qui codent des données/informations. Les professionnels de l’industrie utilisent des codes-barres pour intégrer des informations sur les produits, suivre le mouvement des produits et gérer l’inventaire. Dans certaines situations, nous pourrions avoir besoin d’ajouter un code-barres dynamique à un document Word C#. Microsoft Word, un programme de traitement de texte graphique largement utilisé, prend en charge les formats de fichier populaires DOCX et DOC. Dans cet article, nous allons aborder comment créer un code-barres dans un document Word en utilisant C# Aspose.

Les sujets suivants seront abordés :

API C# pour créer un code-barres dans des documents Word

Pour lire des données de code-barres à partir d’un document Word C# ASP.NET MVC, nous allons suivre une approche en deux étapes. Tout d’abord, l’API Aspose.Words pour .NET sera utilisée pour créer ou charger un document Word. Ensuite, nous générerons l’image du code-barres à l’aide de l’API Aspose.BarCode pour .NET. La classe Document de l’API Aspose.Words permet de créer de nouveaux documents Word ou de charger des existants. La méthode Save() de cette classe nous permet de sauvegarder le document à un emplacement de fichier spécifié. La classe DocumentBuilder fournit des méthodes pour construire des documents, y compris les méthodes InsertImage() pour insérer des images dans le document.

L’API Aspose.BarCode pour .NET prend en charge différents types de codes-barres pris en charge. Pour générer des codes-barres, elle fournit la classe BarcodeGenerator qui nécessite EncodeType et le texte à encoder comme paramètres. Le code-barres généré peut être sauvegardé à l’aide de la méthode Save(). De plus, l’API propose l’énumération BarCodeImageFormat pour spécifier les formats de sauvegarde, et la classe BarCodeReader est disponible pour lire des codes-barres à partir d’images.

Veuillez soit télécharger les DLL des API soit les installer via NuGet.

PM> Install-Package Aspose.BarCode
PM> Install-Package Aspose.Words

Générer et ajouter un code-barres à un document Word en C#

Pour générer un code-barres dans Word C# .NET, suivez ces étapes :

  1. Créez une instance de la classe BarcodeGenerator avec EncodeType et le texte à encoder comme arguments.
  2. Instanciez un objet de flux mémoire.
  3. Appelez la méthode Save() pour enregistrer l’image du code-barres dans le flux mémoire.
  4. Créez une nouvelle instance de la classe Document.
  5. Initialisez une instance de DocumentBuilder avec l’objet Document.
  6. Utilisez la méthode InsertImage() pour insérer l’image du code-barres à l’aide du flux mémoire.
  7. Enfin, appelez la méthode Save(), en spécifiant le chemin de fichier DOCX de sortie.

L’exemple de code suivant démontre comment générer un code-barres dans un document Word C# .NET efficacement :

Générez et ajoutez un code-barres à un nouveau document Word en C#.

Générez et ajoutez un code-barres à un nouveau document Word en C#.

Ajouter un code-barres à un document Word existant en C#

Pour ajouter un code-barres à un document Word existant en utilisant C#, suivez ces étapes :

  1. Instanciez la classe BarcodeGenerator, en fournissant le EncodeType et le texte à encoder.
  2. Créez un objet de flux mémoire.
  3. Enregistrez l’image du code-barres dans le flux mémoire à l’aide de Save().
  4. Chargez le document Word existant avec la classe Document.
  5. Initialisez une instance de DocumentBuilder avec l’objet Document.
  6. Insérez l’image du code-barres à l’aide de la méthode InsertImage() et du flux mémoire.
  7. Appelez la méthode Save() avec le chemin de fichier DOCX souhaité.

L’exemple de code suivant montre comment créer un code-barres dans un document Word avec C# .NET :

Ajouter un code-barres à un document Word existant en C#.

Ajouter un code-barres à un document Word existant en C#.

Ajouter un code QR à un document Word en utilisant C#

De même, pour ajouter une image de code QR à un document Word :

  1. Créez une instance de la classe BarcodeGenerator et définissez le EncodeType sur QR ou GS1QR.
  2. Suivez les mêmes étapes que ci-dessus pour sauvegarder et insérer l’image.

L’exemple suivant illustre comment ajouter un code QR à un document Word en utilisant C# .NET :

Ajouter un code QR à un document Word en utilisant C#.

Ajouter un code QR à un document Word en C#.

Lire un code-barres à partir d’un document Word en utilisant C#

Pour lire un code-barres à partir d’un document Word C# :

  1. Chargez le document Word existant avec la classe Document.
  2. Accédez à la NodeCollection des types Shape en utilisant la méthode GetChildNodes().
  3. Parcourez les formes et vérifiez si la forme est une image.
  4. Enregistrez l’image dans le flux.
  5. Créez une instance de BarCodeReader avec le flux d’image et les paramètres DecodeType.
  6. Appelez la méthode ReadBarCodes() pour récupérer BarCodeResult.
  7. Affichez les informations du code-barres.

L’exemple de code suivant démontre comment lire des données de code-barres à partir d’un document Word en utilisant Aspose C#.

Texte de code trouvé : 1234567890, Symbologie : Code39Standard

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour essayer la bibliothèque sans limitations d’évaluation.

Conclusion

Dans cet article, nous avons couvert :

  • Comment créer un document Word de manière programmatique.
  • Étapes pour générer une image de code-barres et l’ajouter au document Word.
  • Comment créer un code QR et l’insérer dans un document Word.
  • Techniques pour lire une image de code-barres à partir d’un document Word en C#.

Pour plus d’informations, reportez-vous à la documentation de l’API Aspose.BarCode pour .NET. Si vous avez des questions, n’hésitez pas à nous contacter sur le forum.

Voir aussi