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 de 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 Paquet NuGet ou en téléchargeant le .NET Barcode DLL.
Install-Package 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")
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!
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")
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)
Le résultat est un System.Drawing.Image
d'un code-barres PDF417 qui ressemble à ceci :
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.