Passer au contenu du pied de page
UTILISATION DE IRONBARCODE

Créer une application web de générateur de codes-barres Razor

Razor Barcode Generator Tutorial

Le générateur de code-barres Razor est un outil pratique qui simplifie la création de codes-barres pour les développeurs et les entreprises. Intégrer la génération de codes-barres dans des applications web améliore la fonctionnalité et l'expérience utilisateur, facilitant ainsi la production de divers types de codes-barres. Que vous gériez des stocks, suiviez des actifs ou rationalisiez des processus de paiement, l'utilisation d'un générateur de code-barres Razor peut améliorer considérablement l'efficacité et la précision. Nous utiliserons IronBarcode dans ce tutoriel pour créer un générateur de code-barres.

Introduction à IronBarcode

IronBarcode is an essential tool for developers working with .NET Core, offering an easy-to-use library for la génération et la lecture de codes-barres. Il se distingue par sa simplicité d'intégration dans vos projets, nécessitant un code minimal pour produire ou déchiffrer des codes-barres et des codes QR. Cela fait d'IronBarcode un choix polyvalent pour améliorer les applications avec des fonctionnalités de génération et de lecture de codes-barres, des applications web utilisant des pages Razor aux applications de bureau et mobiles. Sa large gamme de formats de codes-barres pris en charge garantit qu'il peut répondre à diverses exigences de projet, y compris pour les applications .NET MVC, Blazor WebAssembly et Blazor App, ce qui en fait un choix fiable pour les développeurs.

Étapes pour créer un générateur de code-barres

Étape 1 : Créez une application Web ASP.NET Core (Pages Razor)

Créer une application Web ASP.NET Core avec des pages Razor dans Visual Studio est simple. Ce guide vous aidera à configurer votre projet de zéro :

  1. Ouvrez Visual Studio : Lancez Visual Studio. Dans la fenêtre de démarrage, sélectionnez « Créer un nouveau projet » pour commencer le processus de configuration de votre nouvelle application web.
  2. Choisir le type de projet : Dans la fenêtre « Créer un nouveau projet », sélectionnez « Application Web ASP.NET Core » dans la liste des modèles de projet. Ensuite, cliquez sur « Suivant » pour continuer.

Créer un nouveau projet Razor

  1. Configurer votre projet : Vous serez maintenant invité à configurer votre nouveau projet.
    • Entrez un « Nom de projet » pour votre application web.
    • Choisissez un « Emplacement » approprié sur votre ordinateur où les fichiers du projet seront stockés.
    • Facultativement, ajustez le « Nom de la solution ».
    • Cliquez sur « Suivant » pour continuer.

Configurer le nom du projet, le nom de la solution et le chemin d'accès aux fichiers

  1. Définir les détails du projet : Dans la fenêtre « Informations supplémentaires », assurez-vous de :
    • Sélectionner la version appropriée de .NET.
    • Vérifier que « Configurer pour HTTPS » est coché.
    • Cliquer sur « Créer » pour lancer la création de votre nouvelle application web Razor Pages.

Définir les informations supplémentaires

Étape 2 : Installer la bibliothèque IronBarcode

Pour installer IronBarcode en utilisant le gestionnaire de packages NuGet dans Visual Studio :

  1. Accéder au gestionnaire de packages NuGet : Cliquez avec le bouton droit sur le nom de votre projet dans le volet Explorateur de solutions. Sélectionnez « Gérer les packages NuGet… » pour ouvrir l'onglet du gestionnaire de packages NuGet.
  2. Rechercher IronBarcode : Dans l'onglet « Parcourir », tapez « IronBarcode » pour trouver la bibliothèque.
  3. Installer IronBarcode : Sélectionnez « IronBarCode » et cliquez sur « Installer ». Examinez les dépendances et les accords de licence, puis acceptez pour continuer.

Installer IronBarcode via le gestionnaire de packages NuGet

Étape 3 : Concevoir l'interface utilisateur

Améliorez la page d'accueil en modifiant le fichier index.cshtml. Appliquez un style personnalisé :

<style>
    body {
        font-family: 'Poppins', sans-serif;
    }
    /* More CSS styles omitted for brevity */
</style>
<style>
    body {
        font-family: 'Poppins', sans-serif;
    }
    /* More CSS styles omitted for brevity */
</style>
HTML

Ajout d'un message de bienvenue :

<h1 class="text-center mb-4" style="color:#004b9b">Welcome to Barcode Generator</h1>
<div class="svg-container text-center">
    <img src="~/images/logo.svg" class="barcode-logo" alt="Barcode" />
</div>
<h1 class="text-center mb-4" style="color:#004b9b">Welcome to Barcode Generator</h1>
<div class="svg-container text-center">
    <img src="~/images/logo.svg" class="barcode-logo" alt="Barcode" />
</div>
HTML

Structurer le contenu principal :

<div class="container">
    <div class="row justify-content-center">
        <!-- Form and Image Column will go here -->
    </div>
</div>
<div class="container">
    <div class="row justify-content-center">
        <!-- Form and Image Column will go here -->
    </div>
</div>
HTML

Concevoir le formulaire de saisie :

Inclure le formulaire pour collecter les saisies de l'utilisateur pour la génération de codes-barres :

<div class="col-md-6 divider col-padding">
    <form method="post" enctype="multipart/form-data">
        <!-- Form elements omitted for brevity -->
        <button type="submit" asp-page-handler="Upload" class="btn btn-primary btn-block">Generate Barcode</button>
    </form>
    <div id="messageContainer">
        <span id="message" style="color:green;">@Html.Raw(Model.Message)</span>
    </div>
</div>
<div class="col-md-6 divider col-padding">
    <form method="post" enctype="multipart/form-data">
        <!-- Form elements omitted for brevity -->
        <button type="submit" asp-page-handler="Upload" class="btn btn-primary btn-block">Generate Barcode</button>
    </form>
    <div id="messageContainer">
        <span id="message" style="color:green;">@Html.Raw(Model.Message)</span>
    </div>
</div>
HTML

Colonne d'image :

Pour afficher et télécharger le code-barres généré :

<div class="col-md-6 image-padding">
    <div id="imageContainer">
        <!-- Image and download button elements omitted for brevity -->
    </div>
</div>
<div class="col-md-6 image-padding">
    <div id="imageContainer">
        <!-- Image and download button elements omitted for brevity -->
    </div>
</div>
HTML

Scripts :

Ajouter des fonctionnalités pour gérer les actions de saisie et de téléchargement en utilisant jQuery :

@section Scripts {
    <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
    <script>
        $(document).ready(function () {
            // jQuery code omitted for brevity
        });
    </script>
}
@section Scripts {
    <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
    <script>
        $(document).ready(function () {
            // jQuery code omitted for brevity
        });
    </script>
}
JAVASCRIPT

Étape 4 : Écrire du code fonctionnel

Définir la couleur :

Au début de votre fichier index.cshtml, ajoutez :

using Color = IronSoftware.Drawing.Color;
using Color = IronSoftware.Drawing.Color;
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Enumération des couleurs de code-barres :

Définir les couleurs disponibles pour les codes-barres :

public enum BarcodeColors
{
    AliceBlue,
    AntiqueWhite,
    Aqua,
    Aquamarine,
    Azure,
    Beige,
    Bisque
    // And others...
}
public enum BarcodeColors
{
    AliceBlue,
    AntiqueWhite,
    Aqua,
    Aquamarine,
    Azure,
    Beige,
    Bisque
    // And others...
}
Public Enum BarcodeColors
	AliceBlue
	AntiqueWhite
	Aqua
	Aquamarine
	Azure
	Beige
	Bisque
	' And others...
End Enum
$vbLabelText   $csharpLabel

Types de codes-barres Enum :

Définir les types de codes-barres disponibles :

public enum BarcodeTypes
{
    Aztec,
    Codabar,
    // Other barcode types...
}
public enum BarcodeTypes
{
    Aztec,
    Codabar,
    // Other barcode types...
}
Public Enum BarcodeTypes
	Aztec
	Codabar
	' Other barcode types...
End Enum
$vbLabelText   $csharpLabel

Fonctions d'assistance :

Convertir des énumérations en couleur et en codage de code-barres :

private Color EnumToColor(BarcodeColors colorEnum) { /* Conversion logic */ }
private BarcodeWriterEncoding GetBarcodeEncoding(BarcodeTypes barcodeType) { /* Encoding logic */ }
private Color EnumToColor(BarcodeColors colorEnum) { /* Conversion logic */ }
private BarcodeWriterEncoding GetBarcodeEncoding(BarcodeTypes barcodeType) { /* Encoding logic */ }
Private Function EnumToColor(ByVal colorEnum As BarcodeColors) As Color
End Function
Private Function GetBarcodeEncoding(ByVal barcodeType As BarcodeTypes) As BarcodeWriterEncoding
End Function
$vbLabelText   $csharpLabel

Fonction OnPostUpload :

Gérer la soumission du formulaire pour la génération de codes-barres :

public JsonResult OnPostUpload(string barcodeText, string barcodeType, int? maxWidth, int? maxHeight, string barcodeColor)
{
    // Function logic...
}
public JsonResult OnPostUpload(string barcodeText, string barcodeType, int? maxWidth, int? maxHeight, string barcodeColor)
{
    // Function logic...
}
Public Function OnPostUpload(ByVal barcodeText As String, ByVal barcodeType As String, ByVal maxWidth? As Integer, ByVal maxHeight? As Integer, ByVal barcodeColor As String) As JsonResult
	' Function logic...
End Function
$vbLabelText   $csharpLabel

Édition de la mise en page :

Modifier \_Layout.cshtml pour un design minimaliste :

<!DOCTYPE html>
<html lang="en">
<head>
    <!-- Head contents omitted for brevity -->
</head>
<body>
    <div class="container">
        <main role="main" class="pb-3">
            @RenderBody()
        </main>
    </div>
    <!-- Scripts inclusion omitted for brevity -->
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <!-- Head contents omitted for brevity -->
</head>
<body>
    <div class="container">
        <main role="main" class="pb-3">
            @RenderBody()
        </main>
    </div>
    <!-- Scripts inclusion omitted for brevity -->
</body>
</html>
HTML

Exécuter l'application

Exécutez votre application en appuyant sur F5 ou Ctrl + F5. Suivez les instructions à l'écran pour entrer des données, choisir un type de code-barres, définir les dimensions et générer un code-barres.

Application web générée

Conclusion

L'application web de générateur de code-barres offre un moyen simple de créer des codes-barres personnalisés. Vous pouvez entrer des données, sélectionner un type de code-barres, définir les dimensions et choisir une couleur avant de générer un code-barres. IronBarcode alimente cette application avec un essai gratuit, et les licences commencent à $799.

Pour générer des images de code QR, envisagez d'utiliser IronQR.

Questions Fréquemment Posées

Comment intégrer la génération de codes-barres dans une application Web ASP.NET Core ?

Vous pouvez intégrer la génération de code-barres en utilisant IronBarcode dans votre application Web ASP.NET Core. Installez la bibliothèque IronBarcode via le gestionnaire de packages NuGet, puis utilisez ses méthodes pour générer et lire des codes-barres et des codes QR au sein de votre application.

Quelles sont les étapes pour configurer un projet Razor Pages pour la génération de codes-barres ?

Pour configurer un projet Razor Pages pour la génération de code-barres, commencez par créer une nouvelle application Web ASP.NET Core dans Visual Studio, installez IronBarcode via le gestionnaire de packages NuGet, personnalisez votre interface utilisateur en utilisant HTML, CSS et jQuery, et implémentez le code nécessaire en C# pour la fonctionnalité de code-barres.

Comment installer IronBarcode en utilisant le gestionnaire de packages NuGet ?

Pour installer IronBarcode, cliquez avec le bouton droit sur votre projet dans l'Explorateur de solutions de Visual Studio, sélectionnez 'Gérer les packages NuGet...', recherchez 'IronBarcode' et cliquez sur 'Installer'. Cela ajoutera la bibliothèque à votre projet, vous permettant d'utiliser ses fonctionnalités de génération de code-barres.

Quels sont les avantages d'utiliser IronBarcode pour la génération de codes-barres ?

IronBarcode offre une solution robuste pour générer et lire un large éventail de formats de code-barres. Il simplifie le processus pour les développeurs .NET en fournissant des méthodes faciles à utiliser et prend en charge l'intégration dans divers types de projets tels que .NET MVC, Blazor WebAssembly, et les projets d'application Blazor.

Comment personnaliser l'apparence du code-barres en utilisant IronBarcode ?

Vous pouvez personnaliser l'apparence du code-barres en utilisant IronBarcode en définissant des énumérations pour les couleurs et les types de code-barres. Cela vous permet de sélectionner différentes couleurs et formats de code-barres, adaptant ainsi les codes-barres générés à des exigences de conception spécifiques.

Quel est le but de la fonction OnPostUpload dans le processus de génération de code-barres ?

La fonction OnPostUpload traite les entrées de l'utilisateur pour la génération de code-barres. Elle capture des détails tels que le texte, le type, les dimensions et la couleur du code-barres, et utilise les méthodes d'IronBarcode pour créer le code-barres en fonction de ces paramètres.

Puis-je utiliser IronBarcode dans des applications Blazor ?

Oui, IronBarcode peut être utilisé dans des applications Blazor. Il prend en charge l'intégration avec Blazor WebAssembly et les projets Blazor Server, offrant une flexibilité pour les développeurs travaillant sur des applications web modernes.

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