Passer au contenu du pied de page
UTILISATION DE IRONBARCODE

Comment générer un code QR dans Blazor

Cet article montre comment les développeurs peuvent utiliser la bibliothèque IronBarcode pour créer des codes QR dans des projets C#.

class="hsg-featured-snippet">

Comment générer un code QR dans Blazor

  1. Téléchargez une bibliothèque C# pour générer des codes QR dans Blazor
  2. Utilisez la méthode CreateQrCode pour créer un code QR
  3. Convertissez le code QR généré en une chaîne de balise HTML
  4. Transmettez l'information à MarkupString dans le fichier razor
  5. Utilisez la méthode SaveAsPng pour enregistrer le code QR généré en tant qu'image PNG

IronBarcode - C#

IronBarcode est une bibliothèque C# de code-barres et de codes QR qui vous permet de lire et de générer des codes-barres et des codes QR facilement dans toutes les applications .NET C#. Il privilégie la vitesse, la précision et la facilité d'utilisation pour 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, Code 39, Code 128, RSS14, etc.

IronBarcode est compatible avec tous les langages du .NET Framework, c'est-à-dire, C#, F# et VB.NET. Il prend en charge toutes les plateformes .NET listées ci-dessous :

  • .NET 7, 6 & 5
  • .NET Core 2x & 3x
  • .NET Standard 2
  • .NET Framework 4.6.2+

Comment générer un code QR dans une application Blazor Server ?

Prérequis

Pour créer des codes QR dans des applications web Blazor en C#, nous avons besoin des composants suivants :

  1. Visual Studio - C'est un environnement de développement intégré (IDE) utilisé pour le développement C#. Il peut être téléchargé depuis le site Web de Visual Studio. Ou vous pouvez utiliser tout autre IDE pris en charge pour C#
  2. Application Blazor Server : Créer une application Blazor Server est la tâche principale. Suivez les étapes données ci-dessous pour créer une application web serveur Blazor.
    • Ouvrez votre IDE ou Visual Studio. Cliquez sur Créer un nouveau projet.

Comment générer un code QR dans Blazor : Figure 1

  • Choisissez l'application Blazor Server parmi les options de projet disponibles.

Comment générer un code QR dans Blazor : Figure 2

  • Ensuite, définissez l'emplacement et nommez votre projet.

Comment générer un code QR dans Blazor : Figure 3

  • Ensuite, définissez les informations supplémentaires pour votre projet. Sélectionnez une version appropriée du .NET Framework. IronBarcode prend en charge les versions .NET 2 à 7, la dernière étant .NET 7. Comment générer un code QR dans Blazor : Figure 4
  1. IronBarcode - La bibliothèque .NET de codes QR et code-barres qui aide à générer et lire différents types de codes-barres. Voici les différentes façons d'installer IronBarcode :
  • Téléchargez directement IronBarcode du site NuGet.
  • Installez via Gérer les packages NuGet pour la solution dans les outils Visual Studio ou cliquez avec le bouton droit sur l'explorateur de solutions pour choisir le gestionnaire de packages NuGet.
  • Téléchargez le fichier DLL d'IronBarcode directement depuis le site Iron Software DLL.

Ajouter l'Espace de Noms IronBarcode

Une fois tout installé et prêt, ajoutez la référence d'assembly suivante dans le fichier "Imports.razor" de votre application de code-barres Blazor :

Comment générer un code QR dans Blazor : Figure 5

@using IronBarCode

Ajouter la Clé de Licence

IronBarcode doit être sous licence pour être utilisé en déploiement.

Vous pouvez obtenir votre clé de licence d'essai gratuite ici. Ajoutez les lignes de code suivantes au fichier Program.cs : ### Étapes pour générer un code QR

using IronBarCode;

// Set the license key for IronBarcode here.
License.LicenseKey = "YOUR-KEY-HERE";
using IronBarCode;

// Set the license key for IronBarcode here.
License.LicenseKey = "YOUR-KEY-HERE";
Imports IronBarCode

' Set the license key for IronBarcode here.
License.LicenseKey = "YOUR-KEY-HERE"
$vbLabelText   $csharpLabel

Les étapes suivantes vous aideront à générer des codes QR de la meilleure façon possible dans une application Blazor Server :

Ajouter des Composants HTML de Blazor

Tout d'abord, nous allons ajouter du code HTML à la page "Index.razor".

Le code se compose de quelques titres, un champ de saisie et des boutons. Utilisez le code ci-dessous pour ajouter les composants à l'application de code-barres Blazor :

Comment générer un code QR dans Blazor : Figure 6

<h4>Welcome to Blazor QR Code Generator</h4>
<p>Enter the value to Generate QR Code:</p>

<!-- Input field for QR code text -->
<input @bind="text" />

<!-- Button to trigger QR code generation -->
<button @onclick="QRCodeGenerater">Generate QR Code</button>

<p>Generated QR Code:</p>
<h4>Welcome to Blazor QR Code Generator</h4>
<p>Enter the value to Generate QR Code:</p>

<!-- Input field for QR code text -->
<input @bind="text" />

<!-- Button to trigger QR code generation -->
<button @onclick="QRCodeGenerater">Generate QR Code</button>

<p>Generated QR Code:</p>
HTML

La sortie est la suivante :

Le champ de texte est utilisé pour obtenir une saisie de la part de l'utilisateur, et le bouton générer appellera la méthode QRCodeGenerater pour créer un code QR.

Le code QR créé sera affiché sous le titre "Code QR généré :". Maintenant, créons la méthode QRCodeGenerater. #### Créer la Méthode QRCodeGenerater

Il est temps d'utiliser la puissante bibliothèque IronBarcode dans 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 : Dans le code ci-dessus, il y a deux variables de chaîne privées.

@code {
    // Variable to hold the generated QR code HTML
    private string qrCode = "";

    // Variable to hold user input text
    private string text = "";

    // Method to generate QR code from user input
    private void QRCodeGenerater()
    {
        // Create a QR code from the input text
        GeneratedBarcode myQRCode = QRCodeWriter.CreateQrCode(text);

        // Convert the generated QR code to HTML tag
        qrCode = Convert.ToString(myQRCode.ToHtmlTag());
    }
}

qrCode affichera le code QR généré, et text obtiendra la saisie de l'utilisateur depuis le champ de saisie. Puis, dans la méthode QRCodeGenerater, 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 les mots de correction d'erreur pour maintenir le niveau de correction d'erreur et changer la QrVersion. Le code ci-dessous vous aide également à travailler avec d'autres paramètres : Enfin, le code-barres Blazor généré est converti en une balise HTML, puis en une chaîne qrCode.

// Creating a QR code with custom parameters
QRCodeWriter.CreateQrCode(
    "https://ironsoftware.com/csharp/barcode/", // URL for the QR code
    500, // Size of the QR code
    QRCodeWriter.QrErrorCorrectionLevel.High, // Error correction level
    0 // QrVersion
)
// Creating a QR code with custom parameters
QRCodeWriter.CreateQrCode(
    "https://ironsoftware.com/csharp/barcode/", // URL for the QR code
    500, // Size of the QR code
    QRCodeWriter.QrErrorCorrectionLevel.High, // Error correction level
    0 // QrVersion
)
' Creating a QR code with custom parameters
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'QRCodeWriter.CreateQrCode("https://ironsoftware.com/csharp/barcode/", 500, QRCodeWriter.QrErrorCorrectionLevel.High, 0)
$vbLabelText   $csharpLabel

Obtenez plus de détails sur les fonctionnalités d'IronBarcode depuis cette page 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 :

Enregistrer en tant que Fichier PNG

@((MarkupString)qrCode)

Vous pouvez également l'enregistrer en tant que fichier PNG en utilisant la méthode SaveAsPng :

Comment générer un code QR dans Blazor : Figure 7

// Save the generated QR code as a PNG file
myQRCode.SaveAsPng("myQRCode.png");
// Save the generated QR code as a PNG file
myQRCode.SaveAsPng("myQRCode.png");
' Save the generated QR code as a PNG file
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 puissent le scanner pour obtenir des données.

Le code suivant vous aide à réaliser cette tâche de manière asynchrone : Comment générer un code QR dans Blazor : Figure 8

@((MarkupString)qrCode)

@code {
    // Variable to hold the generated QR code HTML
    private string qrCode = "";

    // Method called when the page is initialized
    protected override async Task OnInitializedAsync()
    {
        // Asynchronously generate a QR code on page load
        await Task.Run(() =>
            qrCode = Convert.ToString(QRCodeWriter.CreateQrCode(
                "https://ironsoftware.com/csharp/barcode/", 
                500, 
                QRCodeWriter.QrErrorCorrectionLevel.High, 
                0).ToHtmlTag())
        );
    }
}

Dans cet article, nous avons appris à générer des codes QR dans une application Blazor Server en utilisant IronBarcode en C#.

Résumé

IronBarcode est une bibliothèque flexible et fournit toutes les méthodes nécessaires ainsi que le support pour les applications Blazor. IronBarcode convertit facilement du texte brut, des images, des vidéos, ou d'autres données 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 des applications Blazor. Un exemple complet est ici. IronBarcode est gratuit pour le développement mais doit être sous licence à des fins commerciales et de déploiement.

Vous pouvez essayer l'essai gratuit pour tester toutes ses fonctionnalités. You can try the free trial to test all its functionality.

Questions Fréquemment Posées

Comment puis-je générer un code QR dans une application Blazor en utilisant C# ?

Vous pouvez générer un code QR dans une application Blazor en utilisant la bibliothèque IronBarcode. Installez IronBarcode via NuGet ou en téléchargeant le DLL, puis utilisez la méthode QRCodeGenerater pour convertir les entrées utilisateur en codes QR.

Quelles sont les étapes pour installer une bibliothèque de génération de QR code dans une application Blazor Server ?

Pour installer une bibliothèque de génération de codes QR dans une application serveur Blazor, téléchargez IronBarcode depuis NuGet, ajoutez l'espace de noms @using IronBarCode dans votre fichier Imports.razor, et configurez une clé de licence si nécessaire.

Comment puis-je personnaliser les codes QR générés dans un projet Blazor?

IronBarcode permet la personnalisation des codes QR dans un projet Blazor en modifiant des éléments tels que la couleur, la marge et la taille. Utilisez les méthodes d'IronBarcode pour ajuster ces propriétés lors de la génération de codes QR.

Quelle méthode peut être utilisée pour enregistrer un code QR généré en tant que fichier image?

Utilisez la méthode SaveAsPng de la bibliothèque IronBarcode pour enregistrer les codes QR générés en tant que fichiers image PNG dans votre application Blazor.

Comment les codes QR peuvent-ils être affichés dans une application Blazor?

Les codes QR peuvent être affichés dans une application Blazor en les convertissant en une chaîne de balise HTML et en utilisant MarkupString pour rendre le code QR sur la page.

Est-il possible de générer un code QR lors du chargement d'une page Blazor?

Oui, vous pouvez générer un code QR au chargement d'une page Blazor en utilisant des méthodes asynchrones dans l'événement de cycle de vie OnInitializedAsync.

Quelles sont les exigences de licence pour utiliser une bibliothèque de codes QR dans une application .NET?

IronBarcode est gratuit pour le développement mais nécessite une licence commerciale pour le déploiement. Une licence d'essai est disponible pour des fins de test.

IronBarcode peut-il être utilisé avec différentes plateformes .NET pour la génération de codes QR?

Oui, IronBarcode est compatible avec une large gamme de plateformes .NET, y compris .NET 7, .NET 6, .NET 5, .NET Core 2x & 3x, .NET Standard 2 et .NET Framework 4.6.2+.

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