using IronBarCode;
using System.Drawing;
// Reading a barcode is easy with IronBarcode!
var resultFromFile = BarcodeReader.Read(@"file/barcode.png"); // From a file
var resultFromBitMap = BarcodeReader.Read(new Bitmap("barcode.bmp")); // From a bitmap
var resultFromImage = BarcodeReader.Read(Image.FromFile("barcode.jpg")); // From an image
var resultFromPdf = BarcodeReader.ReadPdf(@"file/mydocument.pdf"); // From PDF use ReadPdf
// To configure and fine-tune barcode reading, utilize the BarcodeReaderOptions class
var myOptionsExample = new BarcodeReaderOptions
{
// Choose a reading speed from: Faster, Balanced, Detailed, ExtremeDetail
// There is a tradeoff in performance as more detail is set
Speed = ReadingSpeed.Balanced,
// Reader will stop scanning once a single barcode is found (if set to true)
ExpectMultipleBarcodes = true,
// By default, all barcode formats are scanned for
// Specifying a subset of barcode types to search for would improve performance
ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
// Utilize multiple threads to read barcodes from multiple images in parallel
Multithreaded = true,
// Maximum threads for parallelized barcode reading
// Default is 4
MaxParallelThreads = 2,
// The area of each image frame in which to scan for barcodes
// Specifying a crop area will significantly improve performance and avoid noisy parts of the image
CropArea = new Rectangle(),
// Special setting for Code39 barcodes
// If a Code39 barcode is detected, try to read with both the base and extended ASCII character sets
UseCode39ExtendedMode = true
};
// Read with the options applied
var results = BarcodeReader.Read("barcode.png", myOptionsExample);
// Create a barcode with one line of code
var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8);
// After creating a barcode, we may choose to resize
myBarcode.ResizeTo(400, 100);
// Save our newly-created barcode as an image
myBarcode.SaveAsImage("EAN8.jpeg");
Image myBarcodeImage = myBarcode.Image; // Can be used as Image
Bitmap myBarcodeBitmap = myBarcode.ToBitmap(); // Can be used as Bitmap
Dans le paysage numérique actuel, qui évolue rapidement, la génération de codes QR est devenue un outil essentiel pour un partage efficace de l'information. Ces codes-barres compacts et bidimensionnels, capables de stocker un large éventail de données, y compris des URL, du texte, des informations de contact, des détails sur les produits et bien plus encore, jouent un rôle essentiel dans la communication moderne. L'intégration de capacités de génération de codes QR dans votre application ASP.NET MVC vous permet d'autonomiser les utilisateurs en générant de manière transparente des codes QR et en améliorant leur expérience, en rationalisant les interactions et en facilitant l'échange d'informations sans effort.
Si vous développez une application ASP.NET MVC et que vous souhaitez intégrer des fonctionnalités de génération de codes QR,IronBarcode est une excellente bibliothèque qui simplifie le processus. Dans cet article, nous verrons comment générer des codes QR dans ASP.NET MVC en utilisant la bibliothèque Iron Barcode.
IronBarcode
IronBarcode est une bibliothèque de génération et de reconnaissance de codes QR puissante et riche en fonctionnalités pour les applications .NET. Avec IronBarcode, les développeurs peuvent facilement intégrer la fonctionnalité des codes-barres et des codes QR dans leurs projets ASP.NET MVC, y compris la capacité de générer des codes QR. La bibliothèque fournit un ensemble complet d'outils et d'API qui simplifient le processus de création et de personnalisation des codes QR, permettant aux développeurs de les adapter à leurs besoins spécifiques.
IronBarcode offre une prise en charge étendue de divers types de codes-barres, y compris les codes QR, ce qui en fait un choix idéal pour les projets nécessitant des capacités de génération de codes QR. Il offre aux développeurs la possibilité de spécifier les données à encoder, de contrôler la taille et la résolution des codes QR générés, et même d'ajouter des éléments de style visuel tels que des couleurs et des logos. La bibliothèque garantit une génération de codes-barres de haute qualité avec un contrôle précis de chaque aspect de l'apparence du code QR.
Au-delà de la génération de codes QR, IronBarcode comprend également des fonctionnalités robustes pour la lecture et le décodage de codes-barres. Il permet de scanner et d'extraire des données des codes QR, ce qui permet aux applications de traiter les informations qu'ils contiennent. Cette fonctionnalité est utile dans les scénarios où la lecture de codes-barres et l'extraction de données sont nécessaires, tels que la gestion des stocks, les systèmes de billetterie et les applications mobiles.
Maintenant, créons un projet pour générer un code QR dans l'application Web ASP .NET core MVC.
Mise en place du projet
Avant d'entrer dans les détails de la mise en œuvre, assurez-vous que votre projet ASP.NET MVC est configuré et prêt à fonctionner. Que vous commenciez un nouveau projet ou que vous travailliez sur un projet existant, les étapes décrites ci-dessous vous guideront tout au long du processus d'intégration de la bibliothèque Iron Barcode dans votre application. Dans mon cas, j'ai créé un nouveau projet.
L'étape de création d'un nouveau projet est la suivante :
Ouvrez Microsoft Visual Studio 2022.
Sur la page d'accueil, cliquez sur "Créer un nouveau projet" ou allez dans "Fichier" > "Nouveau" > "Projet" dans le menu supérieur.
Dans la fenêtre "Créer un nouveau projet", vous avez le choix entre différents modèles de projet. Choisissez le modèle de projet "ASP.NET Core web app"(Modèle de contrôleur de vue)"et cliquez sur "Suivant".
Saisissez un nom et un emplacement pour votre projet. Choisissez un emplacement approprié sur votre ordinateur pour enregistrer les fichiers du projet.
Sélectionnez la version du cadre de travail souhaitée. Visual Studio propose généralement la dernière version stable, mais vous pouvez en choisir une autre si nécessaire. J'ai choisi .NET 7
Personnalisez les paramètres supplémentaires du projet, tels que les options d'authentification ou les dossiers de projet, en fonction de vos besoins.
Cliquez sur "Créer" pour créer le projet.
Visual Studio génère alors les fichiers de projet et ouvre l'explorateur de solutions, où vous pouvez voir la structure du projet et commencer à travailler sur votre code.
Maintenant, nous devons installer la bibliothèque de codes-barres Iron dans notre application.
Installer le code-barres Iron
Pour commencer, ouvrez la console NuGet Package Manager dans Visual Studio et exécutez la commande suivante :
Install-Package BarCode
Cette commande installe la bibliothèque Iron Barcode et ajoute les références nécessaires à votre projet.
Maintenant, écrivons un code pour créer des codes QR.
Créer un modèle `QrCode
Créez une classe de modèle dans le dossier Model et écrivez le code suivant.
public class QRCodeModel
{
[Display(Name = "Enter QR Code Text")]
public string QRCodeText
{
get;
set;
}
}
public class QRCodeModel
{
[Display(Name = "Enter QR Code Text")]
public string QRCodeText
{
get;
set;
}
}
Public Class QRCodeModel
<Display(Name := "Enter QR Code Text")>
Public Property QRCodeText() As String
End Class
$vbLabelText $csharpLabel
Créer un contrôleur de code QR
Dans votre projet ASP.NET MVC, créez un nouveau contrôleur nommé QRCodeController. Pour ce faire, faites un clic droit sur le dossier Contrôleurs dans la structure de votre projet, sélectionnez "Ajouter", puis choisissez "Contrôleur" Parmi les options disponibles, sélectionnez "MVC Controller - Empty".
Public Class QrCodeController
Inherits Controller
Private ReadOnly _environment As IWebHostEnvironment
Public Sub New(ByVal environment As IWebHostEnvironment)
_environment = environment
End Sub
Public Function CreateQRCode() As IActionResult
Return View()
End Function
<HttpPost>
Public Function CreateQRCode(ByVal generateQRCode As QRCodeModel) As IActionResult
Try
' Creating QR Code
Dim barcode As GeneratedBarcode = QRCodeWriter.CreateQrCode(generateQRCode.QRCodeText)
Dim path As String = System.IO.Path.Combine(_environment.WebRootPath, "GeneratedQRCode")
If Not Directory.Exists(path) Then
Directory.CreateDirectory(path)
End If
Dim filePath As String = System.IO.Path.Combine(_environment.WebRootPath, "GeneratedQRCode/qrcode.png")
barcode.SaveAsPng(filePath)
Dim fileName As String = System.IO.Path.GetFileName(filePath) ' qr code file
Dim imageUrl As String = $"{Me.Request.Scheme}://{Me.Request.Host}{Me.Request.PathBase}" & "/GeneratedQRCode/" & fileName
ViewBag.QrCodeUri = imageUrl
Catch e1 As Exception
Throw
End Try
Return View()
End Function
End Class
$vbLabelText $csharpLabel
Ce code configure un contrôleur qui peut générer des codes QR. Lorsque l'action CreateQRCode est appelée, elle prend le texte du code QR, génère l'image du code QR, l'enregistre et fournit l'URL de l'image dans la vue pour affichage. Plus de détails sont disponibles :
Le contrôleur a un constructeur qui prend un paramètre IWebHostEnvironment pour accéder à l'environnement d'hébergement web.
L'action CreateQRCode renvoie une vue.
L'action CreateQRCode avec l'attribut[HttpPost] prend un paramètre QRCodeModel, qui contient le texte du code QR.
Dans l'action, un code QR est généré en utilisant la classe QRCodeWriter de la bibliothèque Iron Barcode.
Le code QR généré est enregistré sous la forme d'un fichier image PNG dans un dossier appelé GeneratedQRCode dans le chemin d'accès à la racine du site web.
Si le dossier GeneratedQRCode n'existe pas, il est créé.
Le chemin d'accès au fichier et l'URL de l'image du code QR sauvegardée sont générés.
L'URL de l'image du code QR est stockée dans la propriété ViewBag.QrCodeUri pour être utilisée dans la vue.
Toute exception survenant au cours du processus est levée.
Ajouter la vue CreateQRCode
Maintenant, pour ajouter une nouvelle vue, faites un clic droit sur la méthode d'action CreateQRCode dans la classe QrCodeController. Sélectionnez "Ajouter une vue", puis "Vue rasoir". Cliquez ensuite sur le bouton "Ajouter".
Une nouvelle fenêtre apparaît comme indiqué ci-dessous.
Ecrire le nom de la vue, sélectionner le modèle "Create", et sélectionner notre classe de modèle nouvellement créée QrCodeModel. Cliquez sur le bouton Ajouter. La vue sera créée. Remplacez votre vue par le code ci-dessous.
Cela changera la route par défaut de HomeController vers notre contrôleur QrCode.
Maintenant, compilez et exécutez le projet.
Sortie
Saisissez le texte dans la zone de texte et cliquez sur le bouton "Créer". Le code Qr sera créé et affiché à l'écran comme indiqué ci-dessous.
Maintenant, ajoutons un style visuel à notre code-barres en ajoutant un texte d'annotation, une valeur de code QR et en changeant la couleur du code QR.
Ajouter un style visuel dans le code QR
Ajoutez la ligne de code suivante dans la méthode d'action CreateQrCode.
barcode.AddAnnotationTextAboveBarcode("QR Code Generated by Iron PDF");
barcode.AddBarcodeValueTextBelowBarcode();
barcode.ChangeBackgroundColor(Color.White);
barcode.ChangeBarCodeColor(Color.MediumVioletRed);
barcode.AddAnnotationTextAboveBarcode("QR Code Generated by Iron PDF");
barcode.AddBarcodeValueTextBelowBarcode();
barcode.ChangeBackgroundColor(Color.White);
barcode.ChangeBarCodeColor(Color.MediumVioletRed);
barcode.AddAnnotationTextAboveBarcode("QR Code Generated by Iron PDF")
barcode.AddBarcodeValueTextBelowBarcode()
barcode.ChangeBackgroundColor(Color.White)
barcode.ChangeBarCodeColor(Color.MediumVioletRed)
$vbLabelText $csharpLabel
Maintenant, exécutez le projet et générez le code QR.
Conclusion
Dans ASP.NET MVC, l'intégration d'IronBarcode est simple. Il offre une interface conviviale qui facilite le travail avec les codes QR. En tirant parti d'IronBarcode, vous pouvez améliorer votre application en y ajoutant la fonctionnalité de code QR, ce qui permet aux utilisateurs de partager des informations et d'y accéder de manière pratique. IronBarcode est une bibliothèque précieuse qui simplifie le processus de génération et de lecture de codes QR en ASP.NET MVC. Il permet aux développeurs de créer des applications dynamiques qui utilisent la puissance des codes QR pour un partage et une récupération efficaces des données.
Iron Barcode est gratuit pour un usage personnel. Cependant, pour un usage commercial, vous devez l'acheterlicence commerciale qui s'accompagne deun essai gratuit. Vous pouvez également bénéficier d'une réduction importante si vous obtenez un dossier completIron Suite. Iron Suite est une collection complète de composants logiciels .NET conçus pour simplifier les tâches de développement et améliorer les fonctionnalités. Il offre cinq bibliothèques puissantes, dont Iron Barcode,IronOCR, IronPDF, IronXLetIron Webscrapper qui permettent aux développeurs de travailler avec des codes-barres, la reconnaissance optique de caractères, le traitement de fichiers PDF, Excel et CSV de manière transparente. Vous obtiendrez les cinq produits pour le prix de deux si vous optez pour l'achat de la Iron Suite complète.
Jordi maîtrise parfaitement Python, C# et C++. Lorsqu'il ne met pas à profit ses compétences chez Iron Software, il se consacre à la programmation de jeux. Partageant des responsabilités en matière de tests de produits, de développement de produits et de recherche, Jordi apporte une valeur ajoutée considérable à l'amélioration continue des produits. Cette expérience variée le stimule et l'engage, et il dit que c'est l'un des aspects qu'il préfère dans son travail chez Iron Software. Jordi a grandi à Miami, en Floride, et a étudié l'informatique et les statistiques à l'université de Floride.
< PRÉCÉDENT Comment générer un code-barres en VB.NET
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucune obligation de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre gratuit Démonstration en direct
Fiable par plus de 2 millions d'ingénieurs dans le monde entier