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
IronBarcode est une bibliothèque de codes-barres et de codes QR en C# qui vous permet de lire et de générer facilement des codes-barres et des codes QR dans n'importe quelle application C# .NET. Il donne la priorité à la rapidité, à la précision et à la facilité d'utilisation du C# ;
IronBarcode est une bibliothèque conviviale qui permet aux développeurs d'ajouter, de lire et de styliser facilement des codes QR dans des projets C#, généralement en quelques minutes. Il permet aux développeurs de créer des codes QR dans des formats tels que Aztec, Data Matrix, MaxiCode. Différents types de codes-barres sont disponibles avec IronBarcode, par exemple le Code 39, le Code 128, le RSS14, etc.
IronBarcode est compatible avec tous les langages du Framework .NET, c'est-à-dire C#, F# et VB.NET. Il prend en charge toutes les plates-formes .NET énumérées ci-dessous :
.NET 7, 6 & 5
.NET Core 2x & 3x
standard .NET 2
framework .NET 4.6.2+
Comment générer un code QR dans une application serveur Blazor ?
Conditions préalables
Pour créer des codes QR dans les applications web Blazor en C#, nous avons besoin des composants suivants :
Visual Studio - Il s'agit d'un environnement de développement intégré(L'IDE) utilisé pour le développement de C#. Il peut être téléchargé à partir du siteSite web de Visual Studio. Vous pouvez également utiliser n'importe quel autre IDE compatible avec C# ;
Application Blazor Server: La création de l'application Blazor Server est la tâche principale. Suivez les étapes ci-dessous pour créer une application web sur le serveur Blazor.
Ouvrez votre IDE ou Visual Studio. Cliquez sur Créer un nouveau projet.
Choisissez Blazor Server App parmi les options de projet disponibles.
Ensuite, définissez l'emplacement et donnez un nom à votre projet.
Ensuite, définissez les informations complémentaires pour votre projet. Sélectionnez une version appropriée du Framework .NET. IronBarcode est compatible avec les versions 2 à 7 de .NET, .NET 7 étant la plus récente.
IronBarcode - La bibliothèque de codes QR et de codes-barres .NET qui permet de générer et de lire différents types de codes-barres. Voici les différentes façons d'installer IronBarcode :
Téléchargement direct d'IronBarcode à partir de l'adresse suivanteSite web de NuGet.
Installer via Gérer les paquets NuGet pour la solution dans les outils Visual Studio ou en cliquant avec le bouton droit de la souris sur l'explorateur de solutions pour choisir NuGet Package Manager.
Télécharger IronBarcodeDLL directement à partir du site web d'Iron Software.
Ajout de l'espace de noms IronBarcode
Une fois que tout est installé et prêt, ajoutez la référence d'assemblage suivante au fichier "Imports.razor" de votre application de code-barres Blazor :
@using IronBarCode
@using IronBarCode
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'@using IronBarCode
$vbLabelText $csharpLabel
Ajouter une clé de licence
IronBarcode doit faire l'objet d'une licence pour être utilisé dans le cadre d'un déploiement. Vous pouvez obtenir votre clé de licence d'essai gratuite à l'adresse suivanteici. Ajoutez les lignes de code suivantes au fichier Program.cs :
using IronBarCode;
License.LicenseKey = "YOUR-KEY-HERE";
using IronBarCode;
License.LicenseKey = "YOUR-KEY-HERE";
Les étapes suivantes vous aiderontgénérer des codes QR de la meilleure façon possible dans l'application Blazor Server :
Ajout de composants HTML Blazor
Tout d'abord, nous allons ajouter du code HTML à la page "Index.razor". Le code se compose de quelques titres, d'un champ de saisie et de boutons.
Utilisez le code ci-dessous pour ajouter les composants à l'application de code-barres Blazor :
Welcome to Blazor QR Code Generator
Enter the value to Generate QR Code:
Generate QR Code
Generated QR Code:
Welcome to Blazor QR Code Generator
Enter the value to Generate QR Code:
Generate QR Code
Generated QR Code:
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Welcome @to Blazor QR Code Generator Enter the value @to Generate QR Code: Generate QR Code Generated QR Code:
$vbLabelText $csharpLabel
Le résultat est le suivant :
Le champ de texte est utilisé pour recueillir les données de l'utilisateur, et le bouton de génération appelle la méthode onclick pour créer un code QR. Le code QR créé s'affiche sous la rubrique "Code QR généré :". Maintenant, créons la méthode QRCodeGenerater.
Créer la méthode QrCodeGenerator (générateur de code Qr)
Il est temps d'utiliser la puissante bibliothèque IronBarcode de Visual Studio pour générer des codes QR. La section @code est ajoutée à la page "Index.razor". Voyons d'abord le code complet ci-dessous :
code
If True Then
private String qrCode = ""
private String text = ""
'INSTANT VB TODO TASK: Local functions are not converted by Instant VB:
' private void QRCodeGenerator()
' {
' GeneratedBarcode myQRCode = QRCodeWriter.CreateQrCode(text);
' qrCode = Convert.ToString(myQRCode.ToHtmlTag());
' }
End If
$vbLabelText $csharpLabel
Dans le code ci-dessus, il y a deux variables de type chaîne privée. qrCode affiche le code QR généré, et text récupère les données saisies par l'utilisateur dans le champ de saisie. Ensuite, dans la méthode QRCodeGenerator, myQRCode est créé en utilisant la méthode CreateQrCode de la classe QRCodeWriter. La méthode CreateQrCode fournit plusieurs paramètres pour améliorer la sortie du code. Vous pouvez personnaliser la taille du code QR, définir des mots de code de correction d'erreur pour maintenir le niveau de correction d'erreur et modifier la QrVersion. Le code ci-dessous vous permet également de travailler avec d'autres paramètres :
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'QRCodeWriter.CreateQrCode("https://ironsoftware.com/csharp/barcode/", 500, QRCodeWriter.QrErrorCorrectionLevel.High, 0)
$vbLabelText $csharpLabel
Enfin, le code-barres Blazor généré est converti en balise HTML puis en chaîne qrCode.
Pour en savoir plus sur les caractéristiques d'IronBarcode, consultez le site suivantpage d'exemples de code.
Affichage sur la page d'accueil de l'application Blazor Server
Ajoutez le code ci-dessous dans les composants HTML de la page "Index.razor", après le titre H4 pour afficher qrCode :
@((MarkupString)qrCode)
@((MarkupString)qrCode)
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'@((MarkupString)qrCode)
$vbLabelText $csharpLabel
Enregistrer en fichier PNG
Vous pouvez également l'enregistrer dans un fichier PNG en utilisant la méthode SaveAsPng :
myQRCode.SaveAsPng("myQRCode.png");
myQRCode.SaveAsPng("myQRCode.png");
myQRCode.SaveAsPng("myQRCode.png")
$vbLabelText $csharpLabel
Générer un code QR au chargement de la page
Vous pouvez également créer un code QR au chargement de la page et l'afficher pour que les utilisateurs le scannent afin d'obtenir des données. Le code suivant vous aide à réaliser cette tâche de manière asynchrone :
'INSTANT VB WARNING: The following constructor is declared outside of its associated class:
'ORIGINAL LINE: @((MarkupString)qrCode) @code
Private Sub New(ByVal qrCode As (MarkupString))
private String qrCode = ""
'INSTANT VB TODO TASK: Local functions are not converted by Instant VB:
' protected override async Task OnInitializedAsync()
' {
' await Task.Run(() => qrCode = Convert.ToString(QRCodeWriter.CreateQrCode("https://ironsoftware.com/csharp/barcode/", 500, QRCodeWriter.QrErrorCorrectionLevel.High, 0).ToHtmlTag()));
' }
End Sub
$vbLabelText $csharpLabel
Résumé
Dans cet article, nous avons appris à générer des codes QR dans une application Blazor Server en utilisant IronBarcode en C#. IronBarcode est une bibliothèque flexible qui fournit toutes les méthodes et le support nécessaires aux applications Blazor.
IronBarcode convertit facilement du texte simple, des images, des vidéos ou toute autre donnée en codes QR. Vous pouvez contrôler la taille du code, les niveaux de correction d'erreur et sa version. Vous pouvez utiliser IronBarcode pour scanner des codes-barres dans les applications Blazor. Voici un exemple completici.
IronBarcode est gratuit pour le développement mais doit êtresous licence à des fins commerciales et de déploiement. Vous pouvez essayer leessai gratuit pour tester toutes ses fonctionnalités.
Avant de devenir ingénieur logiciel, Kannapat a obtenu un doctorat en ressources environnementales à l'université d'Hokkaido au Japon. Tout en poursuivant ses études, Kannapat est également devenu membre du Vehicle Robotics Laboratory, qui fait partie du Department of Bioproduction Engineering (département d'ingénierie de la bioproduction). En 2022, il a mis à profit ses compétences en C# pour rejoindre l'équipe d'ingénieurs d'Iron Software, où il se concentre sur IronPDF. Kannapat apprécie son travail car il apprend directement auprès du développeur qui écrit la majeure partie du code utilisé dans IronPDF. Outre l'apprentissage par les pairs, Kannapat apprécie l'aspect social du travail chez Iron Software. Lorsqu'il n'écrit pas de code ou de documentation, Kannapat peut généralement être trouvé en train de jouer sur sa PS5 ou de revoir The Last of Us.
< PRÉCÉDENT Comment générer des codes QR dans ASP.NET MVC
SUIVANT > Comment générer un code QR dans .NET MAUI
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