Passer au contenu du pied de page
UTILISATION DE IRONBARCODE

ASP .NET BarCode Generation : Construire un générateur de BarCode pour votre application Web

L'intégration de la génération de BarCodes dans une application web ASP.NET ouvre de puissantes possibilités pour la gestion des stocks, le suivi des produits et l'automatisation des documents. Cet article montre comment générer des codes-barres dans un projet .NET Core à l'aide d'une bibliothèque robuste de génération de codes-barres qui prend en charge plusieurs formats, notamment QR Code, Data Matrix, Code 128 et UPC A.

Démarrez votre essai gratuit pour suivre les exemples de code du didacticiel ci-dessous.

Comment installer une bibliothèque BarCode dans mon projet .NET Core?

L'ajout de fonctionnalités de génération de codes-barres à votre application web ASP.NET Core nécessite l'installation du package NuGet IronBarcode. Ouvrez Visual Studio et utilisez la console du gestionnaire de paquets pour installer les dépendances :

Install-Package BarCode

Le paquet est compatible avec .NET Core 6, 7, 8 et les versions plus récentes, ainsi qu'avec .NET Framework 4.6.2+. La DLL centrale de la bibliothèque gère toutes les dépendances automatiquement, ne nécessitant pas de polices de codes-barres supplémentaires ni de configuration système. Chaque version est compatible avec Windows et le logiciel fonctionne de manière transparente dans différents environnements .NET. Une fois installé, ajoutez la référence à l'espace de noms à votre contrôleur ou à votre fichier de service :

using IronBarCode;
using IronBarCode;
$vbLabelText   $csharpLabel

Comment générer des BarCodes dans une application web ASP.NET Core?

La création de codes-barres dans un contrôleur MVC implique l'utilisation de la classe BarcodeWriter. L'exemple suivant présente une action de contrôleur complète qui crée un code-barres Code 128 en fonction d'une URL ou d'un texte fourni par l'utilisateur :

using IronBarCode;
using Microsoft.AspNetCore.Mvc;
public class BarcodeController : Controller
{
    public IActionResult GenerateBarcode(string data)
    {
        // Generate barcode from input data
        GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(
            data,
            BarcodeWriterEncoding.Code128);
        barcode.ResizeTo(400, 120);
        barcode.AddBarcodeValueTextBelowBarcode();
        // Return as image for display in browser
        byte[] barcodeBytes = barcode.ToPngBinaryData();
        return File(barcodeBytes, "image/png");
    }
}
using IronBarCode;
using Microsoft.AspNetCore.Mvc;
public class BarcodeController : Controller
{
    public IActionResult GenerateBarcode(string data)
    {
        // Generate barcode from input data
        GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(
            data,
            BarcodeWriterEncoding.Code128);
        barcode.ResizeTo(400, 120);
        barcode.AddBarcodeValueTextBelowBarcode();
        // Return as image for display in browser
        byte[] barcodeBytes = barcode.ToPngBinaryData();
        return File(barcodeBytes, "image/png");
    }
}
$vbLabelText   $csharpLabel

Image de Code-barres Sortie

ASP .NET Barcode Generation : Construire un générateur de BarCode pour votre application Web : Image 1 - BarCode généré

La méthode BarcodeWriter.CreateBarcode() accepte les données du code-barres comme premier paramètre et le format d'encodage comme second. Cette approche vous permet de créer des BarCodes de manière dynamique en fonction des entrées de l'utilisateur ou des valeurs de la base de données. Contrairement à certaines implémentations PHP qui nécessitent des bibliothèques GD externes, cette solution .NET est autonome.

Pour enregistrer des images de BarCode dans le dossier de votre projet, utilisez la méthode SaveAsImage() :

barcode.SaveAsImage("wwwroot/images/generated-barcode.png");
barcode.SaveAsImage("wwwroot/images/generated-barcode.png");
$vbLabelText   $csharpLabel

La bibliothèque prend en charge plusieurs formats de sortie, notamment PNG, GIF, BMP, SVG et JPEG. Vous pouvez également exporter des codes-barres au format HTML pour les intégrer directement dans des pages web.

Quels sont les types de BarCode pris en charge pour les applications Web?

Le générateur de BarCodes prend en charge plus de 30 formats. Voici les détails de la création des types les plus couramment utilisés :

Génération de codes QR

// Create QR Code with custom size
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode(
    "https://example.com/product/12345",
    500,
    QRCodeWriter.QrErrorCorrectionLevel.Medium);
qrCode.SaveAsPng("product-qr.png");
// Create QR Code with custom size
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode(
    "https://example.com/product/12345",
    500,
    QRCodeWriter.QrErrorCorrectionLevel.Medium);
qrCode.SaveAsPng("product-qr.png");
$vbLabelText   $csharpLabel

Sortie du code QR

ASP .NET Barcode Generation : Construire un générateur de BarCode pour votre application Web : Image 2 - Image 2 de 6 liées à ASP .NET Barcode Generation : Créez un générateur de code-barres pour votre application Web

La génération de codes QR prend en charge les niveaux de correction d'erreur qui déterminent dans quelle mesure le code peut être endommagé tout en restant lisible. Utilisez le niveau moyen ou élevé pour les applications de code QR imprimées où l'on s'attend à une usure physique. En savoir plus sur les options de personnalisation du code QR.

Matrice de données et autres formats 2D

// Create Data Matrix barcode
GeneratedBarcode dataMatrix = BarcodeWriter.CreateBarcode(
    "DMX-2024-001",
    BarcodeWriterEncoding.DataMatrix);
dataMatrix.SaveAsGif("datamatrix.gif");
// Create Data Matrix barcode
GeneratedBarcode dataMatrix = BarcodeWriter.CreateBarcode(
    "DMX-2024-001",
    BarcodeWriterEncoding.DataMatrix);
dataMatrix.SaveAsGif("datamatrix.gif");
$vbLabelText   $csharpLabel

Matrice de données de sortie

ASP .NET Barcode Generation : Construire un générateur de BarCode pour votre application Web : Image 3 - Data Matrix généré

Les codes-barres Data Matrix excellent dans les scénarios nécessitant un encodage compact et à haute densité. La bibliothèque génère également les formats PDF417, Aztec et BarCode. Ces types de BarCode 2D stockent beaucoup plus de données que les formats linéaires tout en conservant une précision de lecture fiable.

Codes-barres linéaires (UPC, EAN, Code 39)

// Create UPC-A barcode for retail products
GeneratedBarcode upcBarcode = BarcodeWriter.CreateBarcode(
    "012345678905",
    BarcodeWriterEncoding.UPCA);
// Create UPC-A barcode for retail products
GeneratedBarcode upcBarcode = BarcodeWriter.CreateBarcode(
    "012345678905",
    BarcodeWriterEncoding.UPCA);
$vbLabelText   $csharpLabel

Sortie

ASP .NET Barcode Generation : Construire un générateur de BarCode pour votre application Web : Image 4 - BarCode généré

Les codes-barres UPC A et EAN incluent la validation automatique de la somme de contrôle, ce qui permet d'éviter les erreurs d'encodage dans votre processus de génération de codes-barres.

Comment personnaliser et exporter des images de BarCode?

Le stylisme des BarCodes pour votre application web implique d'ajuster les couleurs, les polices, les marges et les annotations. L'API fluide facilite la personnalisation :

GeneratedBarcode styledBarcode = BarcodeWriter.CreateBarcode(
    "STYLED-2024",
    BarcodeWriterEncoding.Code128);
// Apply styling
styledBarcode.ResizeTo(450, 150);
styledBarcode.SetMargins(20);
styledBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.DarkBlue);
styledBarcode.AddAnnotationTextAboveBarcode("Product ID:");
styledBarcode.AddBarcodeValueTextBelowBarcode();
// Export to multiple formats
styledBarcode.SaveAsPng("styled-barcode.png");
styledBarcode.SaveAsPdf("styled-barcode.pdf");
GeneratedBarcode styledBarcode = BarcodeWriter.CreateBarcode(
    "STYLED-2024",
    BarcodeWriterEncoding.Code128);
// Apply styling
styledBarcode.ResizeTo(450, 150);
styledBarcode.SetMargins(20);
styledBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.DarkBlue);
styledBarcode.AddAnnotationTextAboveBarcode("Product ID:");
styledBarcode.AddBarcodeValueTextBelowBarcode();
// Export to multiple formats
styledBarcode.SaveAsPng("styled-barcode.png");
styledBarcode.SaveAsPdf("styled-barcode.pdf");
$vbLabelText   $csharpLabel

Image de code-barres stylisée

ASP .NET Barcode Generation : Construire un générateur de BarCode pour votre application Web : Image 5 - Code barre stylé en sortie

La méthode SetMargins() ajoute de l'espace blanc autour du code-barres pour une meilleure lisibilité du scanner. Vous pouvez ajuster les paramètres de police pour le texte d'annotation, modifier la famille et la taille de la police, et personnaliser le style du code-barres de manière extensive. La bibliothèque rend le texte en utilisant les polices du système sans nécessiter l'installation de polices de codes-barres externes.

Pour les vues ASP.NET MVC, générez des codes-barres sous forme de chaînes Base64 pour une intégration HTML directe :

public IActionResult DisplayBarcode()
{
    GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(
        "INV-2024-0042",
        BarcodeWriterEncoding.Code128);
    string base64Image = barcode.ToDataUrl();
    ViewBag.BarcodeImage = base64Image;
    return View();
}
public IActionResult DisplayBarcode()
{
    GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(
        "INV-2024-0042",
        BarcodeWriterEncoding.Code128);
    string base64Image = barcode.ToDataUrl();
    ViewBag.BarcodeImage = base64Image;
    return View();
}
$vbLabelText   $csharpLabel

Code-barres affiché

ASP .NET Barcode Generation : Construire un générateur de BarCode pour votre application Web : Image 6 - BarCode affiché dans notre navigateur

Dans votre vue Razor, affichez-la dans un élément <div> :

<div class="barcode-container">
    <img src="@ViewBag.BarcodeImage" alt="Generated Barcode" />
</div>
<div class="print-actions">
    <button onclick="window.print()">Print Barcode</button>
</div>
<div class="barcode-container">
    <img src="@ViewBag.BarcodeImage" alt="Generated Barcode" />
</div>
<div class="print-actions">
    <button onclick="window.print()">Print Barcode</button>
</div>
HTML

Cette approche élimine la nécessité d'enregistrer les images de codes-barres dans le système de fichiers, ce qui permet à votre service web de rester sans état. Vous pouvez ajuster la résolution de sortie pour la qualité d'impression ou l'affichage à l'écran, selon vos besoins. La référence API complète documente toutes les méthodes et propriétés disponibles.

Résumé

La construction d'un générateur de codes-barres ASP.NET avec IronBarcode constitue une solution fiable pour créer, styliser et exporter des images de codes-barres dans votre application web .NET Core. La bibliothèque gère automatiquement les normes d'encodage complexes tout en offrant une personnalisation étendue grâce à une API conviviale pour les développeurs. Qu'il s'agisse de générer des codes QR pour la numérisation mobile, des codes-barres Data Matrix pour les applications industrielles ou des codes UPC pour la vente au détail, le logiciel s'intègre parfaitement aux contrôleurs ASP.NET MVC et aux pages Razor.

Vous pouvez tester l'ensemble des fonctionnalités pendant votre période d'évaluation gratuite. La bibliothèque prend en charge les exportations bitmap et vectorielles, chaque version étant compatible avec les cibles de déploiement Windows, Android et iOS. Pour le déploiement en production et l'utilisation commerciale, voir les options de licence pour sélectionner la licence appropriée aux exigences de votre projet.

Commencez avec IronBarcode maintenant.
green arrow pointer

Questions Fréquemment Posées

Quels sont les avantages de l'intégration de la génération de codes-barres dans une application web ASP.NET Core ?

L'intégration de la génération de BarCodes dans une application web ASP.NET Core améliore les capacités telles que la gestion des stocks, le suivi des produits et l'automatisation des documents, offrant une expérience transparente pour traiter efficacement les données.

Quels formats de codes-barres sont pris en charge par la bibliothèque du générateur de codes-barres ?

La bibliothèque du générateur de codes-barres prend en charge plusieurs formats, notamment le QR Code, le Data Matrix, le Code 128 et l'UPC A, ce qui permet une utilisation polyvalente à travers diverses applications.

Puis-je générer des codes QR dans mon projet .NET Core à l'aide d'IronBarcode ?

Oui, IronBarcode vous permet de générer des codes QR dans votre projet .NET Core, en fournissant des exemples de code C# complets pour une intégration transparente.

Comment les BarCodes peuvent-ils améliorer la gestion des stocks dans une application web ?

Les BarCodes peuvent rationaliser la gestion des stocks en permettant un suivi rapide et précis des produits, en réduisant les erreurs de saisie manuelle et en améliorant l'efficacité opérationnelle au sein d'une application web.

Est-il possible d'automatiser les processus documentaires à l'aide de codes-barres en ASP.NET ?

Oui, les codes-barres peuvent être utilisés pour automatiser les processus documentaires dans les applications ASP.NET en encodant les informations nécessaires qui peuvent être scannées et traitées automatiquement, ce qui permet de gagner du temps et de réduire les erreurs.

Que faut-il pour commencer à générer des codes-barres dans un projet ASP.NET Core MVC ?

Pour commencer à générer des codes-barres dans un projet ASP.NET Core MVC, vous devrez intégrer une bibliothèque de générateur de codes-barres comme IronBarcode, qui fournit des exemples C# complets et prend en charge différents formats de codes-barres.

IronBarcode peut-il gérer les formats de codes-barres 1D et 2D ?

Oui, IronBarcode est capable de gérer les formats de codes-barres 1D et 2D, ce qui en fait un choix polyvalent pour différents besoins d'application.

Comment la génération de BarCodes prend-elle en charge le suivi des produits dans les applications web ?

La génération de BarCodes prend en charge le suivi des produits en fournissant un identifiant unique pour chaque article, qui peut être facilement scanné pour mettre à jour et récupérer des informations sur les produits en temps réel au sein des applications web.

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