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

This article was translated from English: Does it need improvement?
Translated
View the article in English

par Francesca Miller

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 Paquet NuGet ou en téléchargeant le .NET Barcode DLL.

Install-Package BarCode
La création de codes-barres et de QR dans .NET peut être une opération difficile sans une bibliothèque C# fiable pour les codes-barres.  Voici Iron Barcode

Rendu d'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")
VB   C#

Nous créons d'abord le code-barres en spécifiant sa valeur et le format de code-barres que nous utiliserons à partir de la fonction IronBarCode.BarcodeWriterEncoding Enum. Nous pouvons ensuite choisir de sauvegarder en tant qu'image ou de sauvegarder en tant que System.Drawing.Image ou Bitmap objet. 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.

Advanced Barcode Creation## (en anglais)

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")
VB   C#
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 le document suivant GeneratedBarcode (code-barres généré) class documentation within the Référence 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)
VB   C#

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

Apprendre plus

Pour en savoir plus sur cet exemple de code et sur la manière delire des images à partir de codes-barres en C#vous pouvez le consulter sur GitHub, le télécharger au format Projet Visual Studio ou consultez 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 leBarcodeReader au sein de la référence API sont d'une grande utilité. Il y a également des informations sur la façon d'utiliser le logiciel en tant qu'outil d'aide à la décisionScanner de code-barres C#.

En outre, il existe d'autres tutoriels qui peuvent apporter des éclaircissements sur d'autres aspects d'IronBarcode, notamment Codes QR et Lecture d'images de codes-barres avec .NET.

Développeur .NET junior dans une société de développement en pleine expansion à Boston, Francesca a travaillé avec IronBarcode pour créer l'application logicielle de livraison et de facturation d'un client

Francesca Miller

Ingénieur Junior .NET

Développeur .NET junior dans une société de développement en pleine expansion à Boston, Francesca a travaillé avec IronBarcode pour créer l'application logicielle de livraison et de facturation d'un client.