Passer au contenu du pied de page
UTILISATION DE IRONBARCODE

Générateur de codes QR .NET (Exemple de tutoriel)

Ce tutoriel utilisera IronBarcode comme bibliothèque centrale pour générer des codes QR qui ont de nombreuses applications dans différentes industries.

Présentation d'IronBarcode

Fonctionnalités supplémentaires

  • IronBarcode peut lire et écrire la plupart des types de codes-barres et des normes QR, comme UPC A/E, EAN 8/13, Code 39/93/128, ITF, MSI, RSS 14/Expanded, Databar, et CodaB.
  • IronBarcode prétraite automatiquement les images de codes-barres pour améliorer l'efficacité et la précision de la lecture.
  • IronBarcode can read scans and live video frames, correcting rotation, noise, distortion, and skewing.
  • IronBarcode peut être utilisé sur plusieurs cœurs et fils (très utile pour les applications serveurs qui effectuent le traitement par lots).
  • IronBarcode peut trouver un ou plusieurs codes-barres automatiquement dans des documents à une ou plusieurs pages.
  • IronBarcode prend en charge les architectures 32 et 64 bits et peut être utilisé dans les deux implémentations .NET (.NET Core et .NET Framework).
  • IronBarcode supporte les applications Console, Desktop, Cloud et Web sur les plateformes PC et mobiles.
  • IronBarcode peut générer des images de codes QR pour une gamme de fichiers et de formats stream, y compris PDF, JPG, TIFF, GIF, BMP, PNG et HTML.

Génération de codes QR avec IronBarcode

Les sections suivantes de cet article présentent un exemple pour montrer comment générer facilement des codes QR.

Étape 1. Créer un nouveau projet

Ouvrez Visual Studio, et sélectionnez Nouveau projet dans le menu Fichier.

Choisissez le modèle Application Console dans la fenêtre qui apparaît, et cliquez sur Suivant.

.NET QR Code Generator (Exemple de tutoriel), Figure 1: Création d'une nouvelle application console dans Visual Studio pour la génération de codes QR Création d'une nouvelle application console dans Visual Studio pour la génération de codes QR

Dans le champ de texte Nom du projet, tapez le nom du projet qui vous plaît (par exemple, Générateur de Code QR), et spécifiez un emplacement pour le nouveau projet dans le champ Emplacement. Ensuite, cliquez sur le bouton Suivant pour continuer.

.NET QR Code Generator (Exemple de tutoriel), Figure 2: Choix d'un nom et d'un emplacement pour une nouvelle application console dans Visual Studio pour créer des codes QR. Choix d'un nom et d'un emplacement pour une nouvelle application console dans Visual Studio pour créer des codes QR

Choisissez un Framework .NET dans le menu déroulant Framework (ici, nous utilisons .NET 6.0 (Support à long terme)) et cliquez sur Créer.

.NET QR Code Generator (Exemple de tutoriel), Figure 3: Création de la nouvelle application console dans Visual Studio sous le Framework .NET 6.0 Création de la nouvelle application console dans Visual Studio sous le Framework .NET 6.0

Étape 2. Installer la bibliothèque de codes-barres

2.1 Utiliser IronBarcode

Vous pouvez télécharger et installer la bibliothèque IronBarcode de quatre manières.

Ces manières sont :

  • En utilisant l'interface de gestion de packages NuGet de Visual Studio,
  • En utilisant la console de gestion de packages de Visual Studio,
  • En la téléchargeant directement sur le site NuGet, ou
  • En la téléchargeant directement sur le site IronBarcode.

2.1.1 Utilisation de l'interface de gestion de packages de Visual Studio

Dans la barre de menus, allez à Outils > Gestionnaire de packages NuGet > Gérer les packages NuGet pour la solution... pour ouvrir l'interface de gestion de packages.

.NET QR Code Generator (Exemple de tutoriel), Figure 4: Installation de la bibliothèque IronBarcode en utilisant l'interface de gestion de packages NuGet de Visual Studio. Installation de la bibliothèque IronBarcode en utilisant l'interface de gestion de packages NuGet de Visual Studio

Sinon, vous pouvez faire un clic droit sur le nom de votre projet dans la fenêtre Solution Explorer, et sélectionner Gérer les packages NuGet... dans le menu contextuel.

Cliquez sur l'onglet Parcourir, et tapez Barcode dans le champ de recherche. Sélectionnez IronBarcode dans la liste des packages liés (affiché comme le premier résultat dans l'image ci-dessous), choisissez votre projet dans le volet de droite et cliquez sur le bouton Installer.

" /> Recherche du package de bibliothèque IronBarcode dans l'interface de gestion de packages. Il apparaîtra probablement avant toutes les autres bibliothèques dans les résultats de recherche

2.1.2 Utilisation de la console de gestion de packages de Visual Studio

Allez à Outils > Gestionnaire de packages NuGet > Console du gestionnaire de packages. Entrez la commande suivante dans le panneau de ligne de commande qui apparaît et appuyez sur ENTRÉE :

Install-Package BarCode

La commande ci-dessus téléchargera et installera la bibliothèque dans le projet actuel.

2.1.3 Télécharger la bibliothèque depuis le site NuGet

Search for the Barcode library page on the NuGet Gallery website in your browser, (or click on this NuGet BarCode package link to access the page directly).

Cliquez sur le lien Télécharger le package dans le menu sur le côté droit pour enregistrer la bibliothèque sur votre ordinateur. Ensuite, double-cliquez sur la bibliothèque téléchargée depuis votre gestionnaire de fichiers pour l'installer automatiquement dans votre projet. Enfin, rechargez votre projet, et il sera prêt à être utilisé.

2.1.4 Télécharger la bibliothèque depuis le site IronBarcode

Cliquez sur la page d'accueil d'IronBarcode pour télécharger la dernière DLL de codes-barres .NET. Une fois téléchargée, suivez les étapes ci-dessous pour ajouter le package à votre projet :

  1. Faites un clic droit sur le projet dans le Panneau Solution Explorer, et cliquez sur Ajouter > Référence.

.NET QR Code Generator (Exemple de tutoriel), Figure 6: Ajout de la DLL IronBarcode directement depuis Visual Studio au projet. Ajout de la DLL IronBarcode directement depuis Visual Studio au projet

  1. Cliquez sur le bouton Parcourir et naviguez vers l'emplacement où vous avez extrait la DLL. Avec la DLL sélectionnée, cliquez sur OK pour l'ajouter à votre projet.

.NET QR Code Generator (Exemple de tutoriel), Figure 7: Insertion de la DLL IronBarcode comme nouvelle référence dans votre projet. Insertion de la DLL IronBarcode comme nouvelle référence dans votre projet

Étape 3. Générer une Image de Code QR

3.1 Utilisation d'IronBarcode dans une application Windows/Console

Generate a new QR code by invoking the CreateQrCode method from the QRCodeWriter class:

using IronBarCode; // Add IronBarCode namespace at the top

var qrCode = QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0);
qrCode.SaveAsPng("MyQR.png");
using IronBarCode; // Add IronBarCode namespace at the top

var qrCode = QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0);
qrCode.SaveAsPng("MyQR.png");
Imports IronBarCode ' Add IronBarCode namespace at the top

Private qrCode = QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0)
qrCode.SaveAsPng("MyQR.png")
$vbLabelText   $csharpLabel

La méthode CreateQrCode accepte un paramètre requis, qui est les données à encoder dans l'image du code (peut être une String ou un Stream). La méthode accepte également trois paramètres optionnels :

  1. La largeur et la hauteur du graphique (500 px par 500 px par défaut)
  2. Un niveau de correction d'erreur. IronBarcode propose quatre niveaux de correction d'erreur : Low, Medium, High, et Highest. Par défaut, CreateQrCode utilise le niveau de correction le plus élevé QRCodeWriter.QrErrorCorrectionLevel.Highest
  3. Un numéro de version de symbole QR. Voir cette page pour une liste des versions valides. Une valeur de 0 (la valeur par défaut) indique à la méthode d'utiliser le bon numéro de version en fonction des données qu'elle va encoder.

L'exemple ci-dessus génère un graphique de 500 pixels par 500 pixels en utilisant le niveau moyen de correction d'erreur. L'appel suivant à la méthode SaveAsPng sur le code QR généré le sauvegarde sous forme de fichier PNG à un emplacement de fichier donné.

.NET QR Code Generator (Exemple de tutoriel), Figure 8: Le résultat de l'appel à QrCodeWriter.CreateQrCode en utilisant les paramètres susmentionnés. Le résultat de l'appel à QrCodeWriter.CreateQrCode en utilisant les paramètres susmentionnés

Ensuite, le code d'exemple ci-dessous utilise la méthode CreateQrCodeWithLogo pour ajouter un logo d'entreprise à un code QR généré, un scénario d'utilisation typique pour toute entreprise.

var qrWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "qrlogo.png", 500);
qrWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed);
qrWithLogo.SaveAsPng("Logo_QR_Code.png");
var qrWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "qrlogo.png", 500);
qrWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed);
qrWithLogo.SaveAsPng("Logo_QR_Code.png");
Dim qrWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "qrlogo.png", 500)
qrWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed)
qrWithLogo.SaveAsPng("Logo_QR_Code.png")
$vbLabelText   $csharpLabel

Dans l'exemple ci-dessus, une valeur String de "Hello, World" est encodée dans un nouveau code QR qui intègre une image située à un chemin de fichier spécifié. L'image est automatiquement redimensionnée pour s'adapter à la grille carrée du code QR, étant alignée à la taille qui permettra aux lecteurs de code QR de lire toujours les données du code pur.

La ligne de code suivante ci-dessus utilise la méthode ChangeBarCodeColor pour changer la couleur du code QR en rouge foncé. Ici, nous effectuons la coloration en utilisant l'un des types de classe de couleur disponibles fournis par C# (à savoir, System.Drawing.Color.DarkRed). Il est possible de spécifier des couleurs dans la notation hexadécimale HTML, comme le montre la ligne de code ci-dessous :

qrWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000"));
qrWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000"));
qrWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000"))
$vbLabelText   $csharpLabel

La dernière ligne de code dans l'exemple de code ci-dessus appelle la méthode SaveAsPng pour sauvegarder le code QR sous forme de fichier PNG. Les codes QR peuvent être sauvegardés dans d'autres formats de fichiers tels que HTML :

qrWithLogo.SaveAsHtmlFile("test.html");
qrWithLogo.SaveAsHtmlFile("test.html");
qrWithLogo.SaveAsHtmlFile("test.html")
$vbLabelText   $csharpLabel

Veuillez vous référer à cette page de documentation pour une liste complète des types de fichiers dans lesquels les codes QR peuvent être sauvegardés.

.NET QR Code Generator (Exemple de tutoriel), Figure 9: Générer des codes QR dans différentes couleurs, différents formats de fichiers, et en utilisant différentes images avec les méthodes disponibles dans la classe QRCodeWriter d'IronBarcode. Générer des codes QR dans différentes couleurs, différents formats de fichiers, et en utilisant différentes images avec les méthodes disponibles dans la classe QRCodeWriter d'IronBarcode

3.2 Utilisation d'IronBarcode dans une Application Web

La ligne de code montre comment IronBarcode peut être utilisé dans une application Web .NET MVC :

public IActionResult Index()
{
    var qrCode = QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0);
    qrCode.SaveAsPng("Demo.png");
    return File("Demo.png", "image/png", "Demo.png", true);
}
public IActionResult Index()
{
    var qrCode = QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0);
    qrCode.SaveAsPng("Demo.png");
    return File("Demo.png", "image/png", "Demo.png", true);
}
Public Function Index() As IActionResult
	Dim qrCode = QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0)
	qrCode.SaveAsPng("Demo.png")
	Return File("Demo.png", "image/png", "Demo.png", True)
End Function
$vbLabelText   $csharpLabel

L'exemple ci-dessus fonctionne de manière très similaire aux exemples précédents. Tout d'abord, un code QR est généré, puis il est renvoyé au client dans le corps de la réponse.

Conclusion

IronBarcode est l'une des bibliothèques les plus rapides et les plus puissantes disponibles pour lire et écrire des codes-barres. Cette bibliothèque simple est prise en charge par divers systèmes d'exploitation, elle supporte de nombreux formats de codes-barres et elle est facile à utiliser.

Les informations de licence et légales pour l'utilisation d'IronBarcode peuvent être trouvées sur la page de licence. IronBarcode est gratuit à utiliser sous la licence de Développeur Gratuit. La licence de développeur premium (payante) inclut un an de support gratuit et de mises à jour de produits.

Questions Fréquemment Posées

Comment générer un code QR dans une application .NET ?

Vous pouvez générer un code QR dans une application .NET en utilisant la méthode QRCodeWriter.CreateQrCode dans IronBarcode. Cette méthode vous permet de spécifier les données du code QR, la taille et le niveau de correction d'erreur.

Quelles sont les options de personnalisation disponibles pour les codes QR ?

IronBarcode permet la personnalisation des codes QR, y compris le changement de couleurs et l'intégration d'images telles que des logos d'entreprise. Ces fonctionnalités améliorent l'attrait visuel et l'intégration de la marque des codes QR.

Comment puis-je installer la bibliothèque IronBarcode dans mon projet ?

Vous pouvez installer IronBarcode dans votre projet via l'interface utilisateur du gestionnaire de packages NuGet de Visual Studio, la console du gestionnaire de packages, ou en le téléchargeant depuis le site web NuGet.

IronBarcode peut-il être utilisé pour lire des codes-barres à partir de cadres vidéo ?

Oui, IronBarcode peut traiter des cadres vidéo, lui permettant de lire des codes-barres en temps réel en corrigeant la rotation et le bruit, améliorant ainsi l'efficacité de la lecture des codes-barres.

Quels formats de fichiers peuvent être utilisés pour enregistrer les codes QR générés avec IronBarcode ?

Les codes QR générés avec IronBarcode peuvent être enregistrés dans plusieurs formats, y compris PNG et HTML, offrant ainsi une flexibilité pour différents besoins d'application.

IronBarcode est-il adapté aux applications console et web ?

Oui, IronBarcode est polyvalent et peut être utilisé dans les applications console et les applications web .NET MVC, ce qui en fait un choix robuste pour divers environnements de développement.

Quels sont les niveaux de correction d'erreurs disponibles pour les codes QR dans IronBarcode ?

IronBarcode prend en charge quatre niveaux de correction d'erreurs pour les codes QR : Faible, Moyen, Élevé, et Très Élevé, garantissant l'intégrité des données même si le code QR est endommagé.

Quelles sont les options de licence pour IronBarcode ?

IronBarcode offre une licence développeur gratuite et une version premium qui inclut un support supplémentaire et des mises à jour, répondant à différents besoins de développement et d'entreprise.

IronBarcode est-il compatible avec .NET Core et .NET Framework ?

Oui, IronBarcode est compatible avec .NET Core et .NET Framework, prenant en charge différentes architectures, y compris les systèmes 32 et 64 bits.

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