Générer des images de code-barres en C# ;
Dans ce tutoriel, nous verrons comment générer un code-barres en C# .NET avec un exemple utilisant la bibliothèque Iron Barcode.
Nous verrons à quel point il est facile de créer un code-barres en C# ou VB.NET, ainsi que la manière de styliser notre code-barres, puis de l'exporter en tant qu'image.
Commencer avec IronBarcode
Commencez à utiliser IronBarcode dans votre projet dès aujourd'hui avec un essai gratuit.
Comment générer des codes-barres en C# .NET
- Téléchargez IronBarcode en utilisant le téléchargement DLL ou NuGet
- Générer un code-barres simple ou un QR
- Utilisez les paramètres avancés pour styliser et personnaliser votre code-barres
- Mettre en œuvre des codes-barres complexes en une seule ligne de code
- Télécharger ce projet tutoriel
Installation
La première chose à faire est d'installer la bibliothèque Iron Barcode, qui ajoute la fonctionnalité des codes-barres au Framework .NET. Nous pouvons le faire en utilisant notre package NuGet ou en téléchargeant le .NET Barcode DLL.
Install-Package BarCode

Rendre un code-barres simple##
Dans l'exemple suivant, nous pouvons voir qu'un code-barres peut être écrit avec un contenu numérique ou textuel en utilisant seulement quelques lignes de code, en utilisant Iron Barcode.
:path=/static-assets/barcode/content-code-examples/tutorials/csharp-barcode-image-generator-1.cs
using IronBarCode;
// Generate a Simple BarCode image and save as PNG
GeneratedBarcode myBarcode = IronBarCode.BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128);
myBarcode.SaveAsPng("myBarcode.png");
// This line opens the image in your default image viewer
System.Diagnostics.Process.Start("myBarcode.png");
Imports IronBarCode
' Generate a Simple BarCode image and save as PNG
Private myBarcode As GeneratedBarcode = IronBarCode.BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128)
myBarcode.SaveAsPng("myBarcode.png")
' This line opens the image in your default image viewer
System.Diagnostics.Process.Start("myBarcode.png")
Nous créons d'abord le code-barres en spécifiant sa valeur et le format de code-barres que nous utiliserons à partir de l'Enum IronBarCode.BarcodeWriterEncoding
. Nous pouvons ensuite choisir de sauvegarder en tant qu'image ou de sauvegarder en tant qu'objet System.Drawing.Image
ou Bitmap
. C'est tout le code qu'il faut !

La dernière ligne de code ouvre simplement le code-barres PNG de l'exemple afin que vous puissiez le voir de vos propres yeux.
Création Avancée de Code-Barres
Bien que l'exemple précédent ait été efficace, dans le monde réel, nous pouvons souhaiter faire plus.
Dans l'exemple suivant, nous pouvons ajouter des annotations au code-barres, définir la police, afficher sa valeur en dessous, ajouter des marges, changer la couleur du code-barres, puis le sauvegarder, le tout très simplement en C#.
Nous pouvons également choisir d'exporter vers HTML ou PDF au lieu d'une image si cela est plus approprié pour notre application.
:path=/static-assets/barcode/content-code-examples/tutorials/csharp-barcode-image-generator-2.cs
using IronBarCode;
using IronSoftware.Drawing;
// Styling a QR code and adding annotation text
GeneratedBarcode myBarCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode);
myBarCode.AddAnnotationTextAboveBarcode("Product URL:");
myBarCode.AddBarcodeValueTextBelowBarcode();
myBarCode.SetMargins(100);
myBarCode.ChangeBarCodeColor(Color.Purple);
// Save as HTML
myBarCode.SaveAsHtmlFile("MyBarCode.html");
Imports IronBarCode
Imports IronSoftware.Drawing
' Styling a QR code and adding annotation text
Private myBarCode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode)
myBarCode.AddAnnotationTextAboveBarcode("Product URL:")
myBarCode.AddBarcodeValueTextBelowBarcode()
myBarCode.SetMargins(100)
myBarCode.ChangeBarCodeColor(Color.Purple)
' Save as HTML
myBarCode.SaveAsHtmlFile("MyBarCode.html")

Le code devrait être explicite, mais si ce n'est pas le cas, je vous encourage à lire la documentation de la classe [GeneratedBarcode](/csharp/barcode/object-reference/api/IronBarCode.GeneratedBarcode.html)
dans la Référence de l'API .
Fluency
Dans notre dernier exemple, nous verrons que nous pouvons créer, styliser et exporter un code-barres en une seule ligne de code.
Iron Barcode implémente une API Fluent optionnelle similaire à System.Linq. En enchaînant des appels de méthode à des appels de méthode à des appels de méthode, nous créons d'abord un code-barres, puis nous définissons ses marges, puis nous exportons vers Bitmap en une seule ligne.
Cela peut être très pratique et rendre le code plus facile à lire.
:path=/static-assets/barcode/content-code-examples/tutorials/csharp-barcode-image-generator-3.cs
using IronBarCode;
using IronSoftware.Drawing;
// Fluent API for Barcode Image generation.
string value = "https://ironsoftware.com/csharp/barcode";
AnyBitmap barcodeBitmap = BarcodeWriter.CreateBarcode(value, BarcodeEncoding.PDF417).ResizeTo(300, 200).SetMargins(100).ToBitmap();
System.Drawing.Bitmap barcodeLegacyBitmap = (System.Drawing.Bitmap)barcodeBitmap;
Imports IronBarCode
Imports IronSoftware.Drawing
' Fluent API for Barcode Image generation.
Private value As String = "https://ironsoftware.com/csharp/barcode"
Private barcodeBitmap As AnyBitmap = BarcodeWriter.CreateBarcode(value, BarcodeEncoding.PDF417).ResizeTo(300, 200).SetMargins(100).ToBitmap()
Private barcodeLegacyBitmap As System.Drawing.Bitmap = CType(barcodeBitmap, System.Drawing.Bitmap)
Le résultat est un System.Drawing.Image
d'un code-barres PDF417 qui ressemble à ceci :

En savoir plus##
Pour en savoir plus sur cet exemple de code et comment lire des images à partir de codes-barres en C#, vous pouvez le consulter sur GitHub, le télécharger en tant que Projet Visual Studio ou regarder les autres exemples de cette section, y compris notre tutoriel sur la création de codes QR.
Téléchargement du code source en C# ;
Les sources de ce tutoriel "Génération d'images de codes-barres" sont disponibles en tant que projet de code générateur de codes-barres C# pour Visual Studio 2017 :
Documentation complémentaire
Vous pouvez également trouver les classes BarcodeReader dans la référence de l'API d'une grande utilité. Il y a également des informations sur la façon d'utiliser le logiciel comme un scanner de codes-barres en C#.
En outre, il existe d'autres didacticiels qui peuvent éclairer d'autres aspects d'IronBarcode, notamment les codes QR et la lecture d'images de codes-barres avec .NET.