Passer au contenu du pied de page
UTILISATION DE IRONBARCODE
Comment créer des codes-barres dans ASP.NET avec IronBarcode

Comment générer des codes-barres en ASP.NET en utilisant C#

Ce tutoriel démontrera comment générer un code-barres en C# ASP.NET en utilisant la bibliothèque IronBarcode comme exemple. Avec cette bibliothèque .NET, il est facile de générer un code-barres, de le styliser et de l'exporter comme image, PDF ou HTML.

Comment générer des codes-barres dans des applications C# .NET

  • Créer un projet Console .NET dans Microsoft Visual Studio
  • Installer la bibliothèque de codes-barres
  • Importer des espaces de noms depuis le package de codes-barres
  • Générer des images de codes-barres
  • Style d'image de code-barres
  • Maîtrise de la génération de codes-barres

1. Créez une application Console .NET dans Microsoft Visual Studio

Ce tutoriel utilise la dernière version de Visual Studio et le modèle d'application console (.NET Core). Il est également compatible avec Windows Forms et les applications Web ASP.NET.

Ouvrez Visual Studio > Cliquez sur Créer un nouveau projet > Sélectionnez Application Console (.NET) > Appuyez sur Suivant > Nommez le projet > Appuyez sur Suivant > Sélectionnez votre .NET Framework cible > Cliquez sur le bouton Créer.

Après avoir créé le projet, concevez le formulaire comme suit à partir de la boîte à outils de Visual Studio : contrôles Label, TextBox et Button.

Comment générer des codes-barres dans ASP.NET en utilisant C#, Figure 1 : Créez une application Console Créez une application Console

2. Installer la bibliothèque Barcode Generator en C#

La bibliothèque IronBarcode peut être installée en utilisant l'une des trois méthodes suivantes :

1. Console du Gestionnaire de packages

Écrivez la commande suivante dans la Console du Gestionnaire de packages. Il téléchargera et installera le package pour vous.

Install-Package BarCode

Comment générer des codes-barres dans ASP.NET en utilisant C#, Figure 2 : étape d'installation de la Console du Gestionnaire de packages Étape d'installation via la console du gestionnaire de packages

2. Solution du Gestionnaire de packages NuGet

Vous pouvez également installer la bibliothèque de codes-barres en utilisant la Solution Gestionnaire de packages NuGet. Suivez simplement ces étapes :

Cliquez sur Outils > Gestionnaire de Packages NuGet > Gérer les packages NuGet pour la solution.

Cela ouvrira pour vous le Gestionnaire de packages NuGet. Cliquez sur Parcourir et recherchez Barcode, puis installez la bibliothèque. Ou, vous pouvez cliquer sur Ajouter > Référence de projet dans Explorateur de solutions pour ajouter la bibliothèque de classes pour les codes-barres afin de générer des codes-barres.

Comment générer des codes-barres dans ASP.NET en utilisant C#, Figure 3 : Recherche de code-barres Recherche de code-barres

3. Téléchargement depuis le lien

En alternative, le IronBarCode.Dll peut être téléchargé et ajouté à votre projet comme référence.

3. Importer les espaces de noms

Pour s'assurer que les fichiers de classe référencent la bibliothèque IronBarcode et certaines assemblies système standard, utilisez ces espaces de noms.

using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
Imports IronBarCode
Imports System
Imports System.Drawing
Imports System.Linq
$vbLabelText   $csharpLabel

4. Générer des images de code-barres

Dans le code d'exemple suivant, vous pouvez créer des images de code-barres contenant du contenu numérique ou textuel en utilisant une seule ligne de code. Vous pouvez également les enregistrer en tant que fichiers image PNG et les afficher dans votre application.

// Generate a Simple Barcode image and save as PNG
GeneratedBarcode barCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128);
barCode.SaveAsPng("BarCode.png");
// This line opens the image in your default image viewer
System.Diagnostics.Process.Start("BarCode.png");
// Generate a Simple Barcode image and save as PNG
GeneratedBarcode barCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128);
barCode.SaveAsPng("BarCode.png");
// This line opens the image in your default image viewer
System.Diagnostics.Process.Start("BarCode.png");
' Generate a Simple Barcode image and save as PNG
Dim barCode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128)
barCode.SaveAsPng("BarCode.png")
' This line opens the image in your default image viewer
System.Diagnostics.Process.Start("BarCode.png")
$vbLabelText   $csharpLabel

Le code ci-dessus génère des codes-barres et le résultat est le suivant :

Comment générer des codes-barres dans ASP.NET en utilisant C#, Figure 4 : Créer une image de code-barres en C# exemple Créer une image de code-barres en C# exemple

La dernière ligne de code ouvre simplement le PNG du code-barres dans le visualiseur d'image par défaut afin que vous puissiez le voir dans le résultat du générateur de code-barres.

5. Style d'image de code-barres

Dans l'exemple de code suivant, vous verrez comment des annotations sont ajoutées au code-barres. Vous pouvez définir la police, afficher sa valeur en dessous, ajouter des marges, changer la couleur du code-barres, puis l'enregistrer, tout cela très simplement en C#. Enfin, vous pouvez facilement l'enregistrer sous différents fichiers image.

Vous pouvez également choisir d'exporter en HTML ou PDF au lieu d'une image si cela est plus approprié pour votre application.

// Styling a QR code and adding annotation text
var barcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode);
barcode.AddAnnotationTextAboveBarcode("Product URL:");
barcode.AddBarcodeValueTextBelowBarcode();
barcode.SetMargins(100);
barcode.ChangeBarCodeColor(Color.Green);
// Save as HTML
barcode.SaveAsHtmlFile("MyBarCode.html"); 
// Styling a QR code and adding annotation text
var barcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode);
barcode.AddAnnotationTextAboveBarcode("Product URL:");
barcode.AddBarcodeValueTextBelowBarcode();
barcode.SetMargins(100);
barcode.ChangeBarCodeColor(Color.Green);
// Save as HTML
barcode.SaveAsHtmlFile("MyBarCode.html"); 
' Styling a QR code and adding annotation text
Dim barcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode)
barcode.AddAnnotationTextAboveBarcode("Product URL:")
barcode.AddBarcodeValueTextBelowBarcode()
barcode.SetMargins(100)
barcode.ChangeBarCodeColor(Color.Green)
' Save as HTML
barcode.SaveAsHtmlFile("MyBarCode.html")
$vbLabelText   $csharpLabel

Comment générer des codes-barres dans ASP.NET en utilisant C#, Figure 5 : Utilisez C# pour créer une image de code-barres annotée et stylisée Utilisez C# pour créer une image de code-barres annotée et stylisée

Le code devrait être explicite ; however, the GeneratedBarcode class documentation within the API Reference can provide additional technical information.

Additionally, IronBarcode also supports reading barcodes from images, as well as providing extra options to read barcodes with more accuracy or apply filters to images.

6. Maîtrise de la génération de codes-barres

IronBarcode implémente une API Fluent optionnelle similaire à System.Linq pour enchaîner les appels de méthode dans l'ordre suivant : créer un code-barres, définir ses marges, puis l'exporter vers un Bitmap en une seule ligne.

Cela peut être très pratique et rendre le code plus lisible.

// Fluent API for Barcode Image generation.
string myValue = "https://ironsoftware.com/csharp/barcode";
Bitmap barcodeBmp = BarcodeWriter.CreateBarcode(myValue, BarcodeEncoding.PDF417)
    .ResizeTo(300, 200)
    .SetMargins(100)
    .ToBitmap();
// Fluent API for Barcode Image generation.
string myValue = "https://ironsoftware.com/csharp/barcode";
Bitmap barcodeBmp = BarcodeWriter.CreateBarcode(myValue, BarcodeEncoding.PDF417)
    .ResizeTo(300, 200)
    .SetMargins(100)
    .ToBitmap();
' Fluent API for Barcode Image generation.
Dim myValue As String = "https://ironsoftware.com/csharp/barcode"
Dim barcodeBmp As Bitmap = BarcodeWriter.CreateBarcode(myValue, BarcodeEncoding.PDF417).ResizeTo(300, 200).SetMargins(100).ToBitmap()
$vbLabelText   $csharpLabel

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

Comment générer des codes-barres dans ASP.NET en utilisant C#, Figure 6 : Génération de code-barres simple et fluide en C# utilisant IronBarcode Génération de code-barres simple et fluide en C# utilisant IronBarcode

7. Résumé

IronBarcode dispose d'une API conviviale pour les développeurs afin de lire et générer des images de codes-barres et des codes QR pour C# .NET, optimisant la précision et garantissant un faible taux d'erreur dans des cas d'utilisation du monde réel. Vous pouvez également imprimer des images de codes-barres. Visitez la page officielle des documents pour plus d'informations sur IronBarcode.

Actuellement, si vous achetez la suite complète Iron, vous pouvez obtenir cinq bibliothèques pour le prix de seulement deux.

Questions Fréquemment Posées

Comment configurer une application Console .NET pour générer des codes-barres dans ASP.NET ?

Ouvrez Visual Studio, créez un nouveau projet en sélectionnant 'Application Console (.NET)', nommez votre projet, choisissez le Framework .NET cible et cliquez sur 'Créer'. Cette configuration peut être utilisée dans les applications Windows Forms et ASP.NET Web.

Quelles sont les méthodes pour installer la bibliothèque IronBarcode dans un projet .NET ?

Vous pouvez installer IronBarcode via la console du gestionnaire de paquets avec la commande Install-Package IronBarCode, par le biais du gestionnaire de paquets NuGet, ou en téléchargeant la DLL IronBarCode depuis le site officiel et en l'ajoutant aux références de votre projet.

Quels espaces de noms sont nécessaires pour générer des codes-barres en C# ?

Pour générer des codes-barres en utilisant IronBarcode, importez les espaces de noms suivants : using IronBarCode;, using System;, using System.Drawing;, et using System.Linq;.

Comment puis-je créer une image de code-barres en utilisant C# dans ASP.NET ?

Utilisez la classe BarcodeWriter d'IronBarcode. Par exemple : GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("https://example.com", BarcodeWriterEncoding.Code128); barcode.SaveAsPng("Barcode.png");.

Quelles options de style sont disponibles pour les images de code-barres en utilisant IronBarcode ?

IronBarcode vous permet de personnaliser les codes-barres en ajoutant des annotations, en ajustant la police et les marges, en changeant les couleurs et en enregistrant les images dans différents formats tels que HTML, PDF, ou fichiers image.

Comment utiliser l'API Fluent dans IronBarcode pour la génération de codes-barres ?

L'API Fluent d'IronBarcode vous permet d'enchaîner des méthodes pour créer un code-barres, définir des marges et l'exporter en Bitmap en une seule ligne, améliorant la lisibilité et l'efficacité du code.

Quels types de codes-barres peuvent être générés avec IronBarcode ?

IronBarcode prend en charge divers types de codes-barres y compris Code128, QRCode et PDF417, adaptés à différents besoins d'encodage dans vos applications.

IronBarcode peut-il lire des codes-barres à partir d'images existantes ?

Oui, IronBarcode peut lire des codes-barres à partir d'images et offre des paramètres pour améliorer la précision de lecture, ce qui le rend polyvalent pour différents scénarios de numérisation de codes-barres.

Comment puis-je exporter des codes-barres vers des formats autres que des images ?

En plus d'exporter vers des fichiers image, vous pouvez utiliser IronBarcode pour exporter des codes-barres vers les formats HTML ou PDF, offrant une flexibilité sur la manière dont les codes-barres sont utilisés et partagés.

Où puis-je trouver une documentation détaillée pour IronBarcode ?

Une documentation complète et des informations sur IronBarcode sont disponibles sur le site officiel d'Iron Software, vous aidant à exploiter pleinement ses capacités.

Jordi Bardia
Ingénieur logiciel
Jordi est le plus compétent en Python, C# et C++, et lorsqu'il ne met pas à profit ses compétences chez Iron Software, il programme des jeux. Partageant les responsabilités des tests de produit, du développement de produit et de la recherche, Jordi apporte une immense valeur à l'amé...
Lire la suite