
Créer une application web de générateur de codes-barres Razor
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 est un outil essentiel pour les développeurs travaillant avec .NET Core, offrant une bibliothèque facile à utiliser pour 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 :
- Ouvrez Visual Studio : Démarrer 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.
- Choisissez 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.

- Configurez 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 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.

Étape 2 : Installer la bibliothèque IronBarcode
Pour installer IronBarcode en utilisant le gestionnaire de packages NuGet dans Visual Studio :
- Accédez 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.
- Recherchez IronBarcode: Dans l'onglet " Parcourir ", tapez "IronBarcode" pour trouver la bibliothèque.
- Installer IronBarcode : Sélectionnez " IronBarcode " et cliquez sur " Installer ". Examinez les dépendances et les accords de licence, puis acceptez pour continuer.

Étape 3 : Concevoir l'interface utilisateur
Améliorez la page Index en modifiant le fichier index.cshtml. Appliquez un style personnalisé :
<style>
body {
font-family: 'Poppins', sans-serif;
}
/* More CSS styles omitted for brevity */
</style>
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>
Structurer le contenu principal :
<div class="container">
<div class="row justify-content-center">
<!-- Form and Image Column will go here -->
</div>
</div>
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>
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>
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>
}
Étape 4 : Écrire du code fonctionnel
Définir la couleur :
En haut de votre fichier index.cshtml, ajoutez :
using Color = IronSoftware.Drawing.Color;Imports Color = IronSoftware.Drawing.ColorEnumé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...
End EnumTypes 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...
End EnumFonctions 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 Function EnumToColor(ByVal colorEnum As BarcodeColors) As Color
End Function
Private Function GetBarcodeEncoding(ByVal barcodeType As BarcodeTypes) As BarcodeWriterEncoding
End FunctionFonction 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 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Édition de la mise en page :
Éditez \_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>
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.

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 une version d'essai gratuite, et les licences commencent à $999.
Pour générer des images de code QR, envisagez d'utiliser IronQR.

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes et créer des manuels bien structurés et visuellement attrayants.
Articles connexes


