Passer au contenu du pied de page
UTILISATION DE IRONBARCODE
Comment générer un code QR en utilisant C# avec IronBarcode

Comment générer un code QR en applications Windows C#

Ce didacticiel fournit un aperçu approfondi de la création de codes QR, qui deviennent de plus en plus populaires dans les applications industrielles et le secteur de la vente au détail. La bibliothèque IronBarcode, l'une des bibliothèques les plus populaires et puissantes, sera utilisée pour démontrer comment générer des codes QR.

Comment générer des codes QR dans des applications Windows Forms C

  1. Créez une application Windows Forms dans Microsoft Visual Studio
  2. Installer la bibliothèque de codes QR
  3. Importer des espaces de noms pour créer des codes-barres
  4. Créer un code QR avec une seule ligne de code
  5. Ajouter un logo à une image de code QR
  6. Enregistrer une image au format PDF ou HTML

1. Créez une application Windows Forms dans Microsoft Visual Studio

Ouvrez Visual Studio > Cliquez sur Créer un nouveau projet > Sélectionnez Modèle d'application Windows Forms > Appuyez sur Suivant > Nommez le projet > Appuyez sur Suivant > Sélectionnez votre .NET Framework cible > Cliquez sur le bouton Créer.

Après avoir créé le projet, concevez le formulaire en utilisant les contrôles suivants de la boîte à outils Visual Studio : PictureBox, Label, TextBox, et Button.

Comment générer un code QR dans les applications Windows C#, Figure 1 : Une interface utilisateur d'application Windows Forms pour charger une image et générer un code QR Une interface utilisateur d'application Windows Forms pour charger une image et générer un code QR

2. Installer la bibliothèque .NET QR Code Generator en C#

La première étape consiste à installer la bibliothèque de codes-barres. Vous pouvez le faire en utilisant l'une des trois méthodes suivantes :

2.1. Console du Gestionnaire de Packages

Écrivez la commande suivante dans la console du gestionnaire de packages. Il téléchargera et installera le package pour vous.

Install-Package BarCode

Comment générer un code QR dans les applications Windows C#, Figure 2 : Avancement de l'installation dans l'interface utilisateur de la Console du Gestionnaire de Packages Avancement de l'installation dans l'interface utilisateur de la Console du Gestionnaire de Packages

2.2. Solution du Gestionnaire de Packages NuGet

Vous pouvez également installer la bibliothèque de codes-barres en utilisant la solution du Gestionnaire de Packages NuGet. Suivez simplement ces étapes :

Cliquez sur Outils > Gestionnaire de Packages NuGet > Gérer les packages NuGet pour la solution.

Cela ouvrira le Gestionnaire de Packages NuGet pour vous. Cliquez sur Parcourir, recherchez BarCode, puis installez la bibliothèque de classes.

Comment générer un code QR dans les applications Windows C#, Figure 3 : Recherche de la bibliothèque BarCode dans le Gestionnaire de Packages NuGet Recherche de la bibliothèque BarCode dans le Gestionnaire de Packages NuGet

2.3. Télécharger depuis le lien

As an alternative, the IronBarCode.Dll can be downloaded and added to your project as a reference from .NET Barcode DLL.

3. Importation des espaces de noms

Pour ce tutoriel, afin d'assurer des références adéquates, l'espace de noms IronBarCode ainsi que d'autres assemblées système sont nécessaires.

using IronBarCode; // Provides functionality for QR and barcode generation
using System; // Contains fundamental classes and base classes that define commonly-used value and reference data types
using System.Drawing; // Provides access to GDI+ basic graphic functionality
using System.Linq; // Provides classes and interfaces that support queries
using IronBarCode; // Provides functionality for QR and barcode generation
using System; // Contains fundamental classes and base classes that define commonly-used value and reference data types
using System.Drawing; // Provides access to GDI+ basic graphic functionality
using System.Linq; // Provides classes and interfaces that support queries
Imports IronBarCode ' Provides functionality for QR and barcode generation
Imports System ' Contains fundamental classes and base classes that define commonly-used value and reference data types
Imports System.Drawing ' Provides access to GDI+ basic graphic functionality
Imports System.Linq ' Provides classes and interfaces that support queries
$vbLabelText   $csharpLabel

4. Créer un Code QR avec 1 Ligne de Code

Le code d'exemple suivant vous permet de générer une image de code QR avec une seule ligne de code. Entrez le texte souhaité dans la zone de texte pour lequel vous souhaitez générer un code QR. Placez ce code dans l'événement de clic du bouton "Générer PNG". Les images de code QR peuvent être sauvegardées au format PNG.

// Simple QR Code generation
private void button1_Click(object sender, EventArgs e)
{
    // Generate a QR code from the text provided in the TextBox
    GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode(textBox1.Text);

    // Save the generated QR code as a PNG file
    qrCode.SaveAsPng("QrCode.png");
}
// Simple QR Code generation
private void button1_Click(object sender, EventArgs e)
{
    // Generate a QR code from the text provided in the TextBox
    GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode(textBox1.Text);

    // Save the generated QR code as a PNG file
    qrCode.SaveAsPng("QrCode.png");
}
' Simple QR Code generation
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
	' Generate a QR code from the text provided in the TextBox
	Dim qrCode As GeneratedBarcode = QRCodeWriter.CreateQrCode(textBox1.Text)

	' Save the generated QR code as a PNG file
	qrCode.SaveAsPng("QrCode.png")
End Sub
$vbLabelText   $csharpLabel

Voici le résultat du générateur de code QR :

Comment générer un code QR dans les applications Windows C#, Figure 4 : Code QR de : https://ironsoftware.com/csharp/barcode/docs/ Code QR de : https://ironsoftware.com/csharp/barcode/docs/

5. Ajouter un Logo à une Image de Code QR

By using the CreateQrCodeWithLogo method from the QRCodeWriter class, additional information, such as a logo, can be added to the QR code. Le code d'exemple illustre la facilité avec laquelle cela est possible.

Parcourez le logo sur votre ordinateur, et il s'ouvrira dans PictureBox. Le code se présente comme suit :

// Open file dialog to select an image
OpenFileDialog open = new OpenFileDialog();
// Set image file filters to ensure valid image types are opened
open.Filter = "Image Files(*.jpg; *.png; *.jpeg; *.gif; *.bmp)|*.jpg; *.png; *.jpeg; *.gif; *.bmp";
if (open.ShowDialog() == DialogResult.OK) {
    // Display image in PictureBox and store file path for later use
    pictureBox1.Image = new Bitmap(open.FileName);
    // Store image file path in class data member
    ImageFileName = open.FileName;
}
// Open file dialog to select an image
OpenFileDialog open = new OpenFileDialog();
// Set image file filters to ensure valid image types are opened
open.Filter = "Image Files(*.jpg; *.png; *.jpeg; *.gif; *.bmp)|*.jpg; *.png; *.jpeg; *.gif; *.bmp";
if (open.ShowDialog() == DialogResult.OK) {
    // Display image in PictureBox and store file path for later use
    pictureBox1.Image = new Bitmap(open.FileName);
    // Store image file path in class data member
    ImageFileName = open.FileName;
}
' Open file dialog to select an image
Dim open As New OpenFileDialog()
' Set image file filters to ensure valid image types are opened
open.Filter = "Image Files(*.jpg; *.png; *.jpeg; *.gif; *.bmp)|*.jpg; *.png; *.jpeg; *.gif; *.bmp"
If open.ShowDialog() = DialogResult.OK Then
	' Display image in PictureBox and store file path for later use
	pictureBox1.Image = New Bitmap(open.FileName)
	' Store image file path in class data member
	ImageFileName = open.FileName
End If
$vbLabelText   $csharpLabel

Ensuite, tapez simplement le texte dans la zone de texte, placez ce code dans le bouton Générer PNG et cliquez.

// Generate a QR code with a logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName, 500);
// Save the generated QR code with logo as a PNG file
qrCode.SaveAsPng("QrCodeWithImage.png");
// Generate a QR code with a logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName, 500);
// Save the generated QR code with logo as a PNG file
qrCode.SaveAsPng("QrCodeWithImage.png");
' Generate a QR code with a logo
Dim qrCode As GeneratedBarcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName, 500)
' Save the generated QR code with logo as a PNG file
qrCode.SaveAsPng("QrCodeWithImage.png")
$vbLabelText   $csharpLabel

Ce code ajoute le logo Iron au code-barres. Il le redimensionne automatiquement à une taille appropriée où le code pur est toujours lisible et aligne ce logo sur la grille carrée du code QR pour qu'il ait l'air approprié.

Comment générer un code QR dans les applications Windows C#, Figure 5 : C# Créer un Code QR avec Image Logo C# Créer un Code QR avec Image Logo

6. Enregistrer en tant qu'Image PDF ou HTML

Enfin, le code QR généré peut être enregistré en tant qu'image PDF ou HTML. La dernière ligne de code ouvre le PDF dans votre navigateur PDF par défaut pour votre commodité. Add the SaveAsPdf in the Generate PDF button and SaveAsHtmlFile in the Generate HTML button.

// Generate a QR code with a logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName, 500);

// Save the QR code as a PDF file
qrCode.SaveAsPdf("QRWithLogo.pdf");

// Also, save the QR code as an HTML file
qrCode.SaveAsHtmlFile("QRWithLogo.html");
// Generate a QR code with a logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName, 500);

// Save the QR code as a PDF file
qrCode.SaveAsPdf("QRWithLogo.pdf");

// Also, save the QR code as an HTML file
qrCode.SaveAsHtmlFile("QRWithLogo.html");
' Generate a QR code with a logo
Dim qrCode As GeneratedBarcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName, 500)

' Save the QR code as a PDF file
qrCode.SaveAsPdf("QRWithLogo.pdf")

' Also, save the QR code as an HTML file
qrCode.SaveAsHtmlFile("QRWithLogo.html")
$vbLabelText   $csharpLabel

Résumé

IronBarcode propose une API conviviale pour les développeurs pour lire et écrire des données sur des codes-barres et des codes QR pour C# .NET, optimisant la précision et garantissant un faible taux d'erreur dans des cas réels. Pour plus d'informations sur IronBarcode, veuillez visiter ce site de documentation.

Additionally, IronBarcode also supports reading barcodes from images, as well as providing extra options to read barcodes with more accuracy or apply filters to images.

Actuellement, si vous achetez la suite complète Iron Suite, vous pouvez obtenir cinq bibliothèques pour le prix de seulement deux. Veuillez visiter la page de tarification pour plus de détails.

Questions Fréquemment Posées

Comment puis-je générer un code QR dans les applications Windows C# ?

Vous pouvez utiliser la bibliothèque IronBarcode pour générer un code QR dans les applications Windows C# en utilisant la méthode QRCodeWriter.CreateQrCode. Cela vous permet de générer un code QR à partir d'une entrée texte et de l'enregistrer sous forme de fichier PNG.

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

IronBarcode offre une API conviviale pour la génération de codes QR avec une haute précision et un faible taux d'erreur. Il prend également en charge des fonctionnalités supplémentaires comme l'ajout de logos aux codes QR et l'enregistrement des codes QR sous forme de fichiers PDF ou HTML.

Comment configurer une application Windows Forms dans Microsoft Visual Studio pour la génération de codes QR ?

Pour configurer une application Windows Forms dans Microsoft Visual Studio, ouvrez Visual Studio, sélectionnez 'Créer un nouveau projet', choisissez 'Modèle d'application Windows Forms', nommez votre projet, sélectionnez le cadre .NET cible, et cliquez sur 'Créer'.

Quel est le processus d'installation de la bibliothèque de codes QR dans un projet C# ?

La bibliothèque IronBarcode peut être installée dans un projet C# via la Console du gestionnaire de packages, la Solution du gestionnaire de packages NuGet, ou en téléchargeant directement IronBarCode.DLL.

Puis-je ajouter un logo à un code QR en utilisant IronBarcode ?

Oui, vous pouvez ajouter un logo à un QR code en utilisant la bibliothèque IronBarcode en utilisant la méthode CreateQrCodeWithLogo de la classe QRCodeWriter, qui vous permet de sélectionner une image depuis votre ordinateur.

Est-il possible de convertir un code QR en PDF ou HTML en utilisant IronBarcode ?

Oui, IronBarcode vous permet de convertir un code QR en PDF en utilisant SaveAsPdf ou en fichier HTML en utilisant SaveAsHtmlFile.

Quels espaces de noms sont nécessaires pour générer des codes QR avec IronBarcode ?

Pour générer des codes QR avec IronBarcode, vous devez inclure l'espace de noms 'IronBarCode', ainsi que les espaces de noms système tels que System, System.Drawing et System.Linq.

Quelles fonctionnalités supplémentaires de code-barres IronBarcode propose-t-il ?

IronBarcode supporte la lecture de divers formats de code-barres à partir de d'images, offrant des options pour une précision améliorée et la possibilité d'appliquer des filtres pour améliorer la reconnaissance des codes-barres.

Où puis-je trouver une documentation plus détaillée sur l'utilisation de IronBarcode ?

Vous pouvez visiter le site de documentation de IronBarcode pour des informations plus détaillées et des conseils sur l'utilisation de la bibliothèque pour la génération de codes QR et d'autres tâches liées aux codes-barres.

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