Générer des images de code-barres en C# ;

Chaknith Bin
Chaknith Bin
novembre 5, 2018
Mise à jour décembre 10, 2024
Partager:
This article was translated from English: Does it need improvement?
Translated
View the article in English

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.

Première étape :
green arrow pointer



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
Créer des codes-barres et QR en .NET peut être une opération difficile sans une bibliothèque C# fiable pour les codes-barres. Voici Iron 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")
$vbLabelText   $csharpLabel

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 !

Créer une image de code-barres dans l'exemple C#

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")
$vbLabelText   $csharpLabel
Utiliser C# pour créer une image de code-barres annotée et stylisée

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)
$vbLabelText   $csharpLabel

Le résultat est un System.Drawing.Image d'un code-barres PDF417 qui ressemble à ceci :

Génération simple et fluide de codes-barres en C# à l'aide d'Iron BarCode

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.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.