UTILISATION D'IRONBARCODE

.NET QR Code Generator (Tutoriel d'exemple de code)

Mise à jour février 7, 2024
Partager:

Ce tutoriel utilisera IronBarcode comme bibliothèque de base pour générer des codes QR qui ont de nombreuses applications dans différents secteurs d'activité.

Présentation d'IronBarcode

Caractéristiques supplémentaires

  • IronBarcode peutlire et écrire la plupart des types de codes-barres et des normes QR, tels que UPC A/E, EAN 8/13, Code 39/93/128, ITF, MSI, RSS 14/Expanded, Databar et CodaB.
  • IronBarcode traite automatiquement les images de codes-barres pour améliorer l'efficacité et la précision de la lecture.
  • IronBarcode peutlire les scans et les images vidéo en direct, correction de la rotation, du bruit, de la distorsion et de l'inclinaison.
  • IronBarcode peut êtreutilisé sur plusieurs cœurs et threads (très utile pour les applications serveur qui effectuent des traitements par lots).
  • IronBarcode peut trouver automatiquement un ou plusieurs codes-barres dans des documents d'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 Framework .NET).
  • IronBarcode prend en charge la console et le bureau,Nuageet des applications web sur les plateformes PC et mobiles.
  • IronBarcode peut générer des images de codes QR pour toute une série de fichiers et de formats de flux, notamment PDF, JPG,TIFF, GIFbMP, PNG et HTML.

Générer des QR Codes avec IronBarcode

Les sections suivantes de cet article présentent un exemple pour dé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 Console App dans la fenêtre qui s'affiche, puis cliquez sur Suivant.

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

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, saisissez le nom du projet de votre choix(par exemple, Générateur de code QR)et indiquez un emplacement pour le nouveau projet dans le champ Emplacement. Cliquez ensuite sur le bouton Suivant pour continuer.

.NET Générateur de code QR(Exemple de code 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.

Choisir un nom et un emplacement pour une nouvelle application console dans Visual Studio afin de créer des codes QR

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

.NET Générateur de code QR(Exemple de code Tutoriel), Figure 3 : Création d'une 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

Etape 2. Installer la bibliothèque de codes-barres

2.1 Utilisation d'IronBarcode

Vous pouvez télécharger et installer la bibliothèque IronBarcode de quatre façons.

Ces moyens sont les suivants :

  • Utilisation de l'interface utilisateur du gestionnaire de paquets NuGet de Visual Studio,
  • Utilisation de la console du gestionnaire de paquets de Visual Studio,
  • En le téléchargeant directement depuis le site web de NuGet, ou
  • En le téléchargeant directement sur le site d'IronBarcode.

2.1.1 Utilisation de l'interface utilisateur du gestionnaire de paquets de Visual Studio

Dans la barre de menu, cliquez sur Tools > NuGet Package Manager > Manage NuGet Packages for solution... pour ouvrir l'interface utilisateur du gestionnaire de paquets.

.NET Générateur de code QR(Exemple de code Tutoriel), Figure 4 : Installation de la bibliothèque IronBarcode à l'aide de l'interface NuGet Package Manager de Visual Studio.

Installation de la bibliothèque IronBarcode à l'aide de l'interface utilisateur NuGet Package Manager de Visual Studio

Vous pouvez également cliquer avec le bouton droit de la souris sur le nom de votre projet dans la fenêtre de l'explorateur de solutions et sélectionner Manage NuGet Packages... dans le menu contextuel.

Cliquez sur l'onglet Browse et tapez Barcode dans le champ de recherche. Sélectionnez IronBarcode dans la liste des paquets associés(qui apparaît comme le premier résultat dans l'image ci-dessous)choisissez votre projet dans le volet de droite et cliquez sur le bouton Installer.

.NET Générateur de code QR(Exemple de code Tutoriel)figure 5 : Recherche de la bibliothèque IronBarcode dans l'interface utilisateur du gestionnaire de paquets. Elle apparaîtra probablement avant toutes les autres bibliothèques dans les résultats de la recherche.

Recherche de la bibliothèque IronBarcode dans l'interface utilisateur du gestionnaire de paquets. Elle apparaîtra probablement avant toutes les autres bibliothèques dans les résultats de la recherche

2.1.2 Utilisation de la console du gestionnaire de paquets de Visual Studio

Allez dans Tools > NuGet Package Manager > Package Manager Console. Saisissez la commande suivante dans le panneau de la ligne de commande qui s'affiche et appuyez sur ENTRÉE :

Install-Package BarCode

La commande ci-dessus télécharge et installe la bibliothèque dans le projet en cours.

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

Recherchez la page de la bibliothèque des codes-barres sur le siteGalerie NuGet dans votre navigateur,(ou cliquez sur ce lienLien vers le paquet NuGet BarCode pour accéder directement à la page).

Cliquez sur le lien Télécharger le paquet dans le menu de droite 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 à fonctionner.

2.1.4 Télécharger la bibliothèque à partir du site Web d'IronBarcode

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

  1. Cliquez avec le bouton droit de la souris sur le projet dans le Panneau d'exploration des solutions, et cliquez sur Add > COM Reference.

    .NET Générateur de code QR(Exemple de code Tutoriel), Figure 6 : Ajout de la DLL IronBarcode dans le projet directement à partir de Visual Studio.

    Ajouter la DLL IronBarcode au projet directement à partir de Visual Studio

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

    .NET Générateur de code QR(Exemple de code Tutoriel), Figure 7 : Insertion de la DLL IronBarcode en tant que nouvelle référence COM dans votre projet.

    Insérer la DLL IronBarcode en tant que nouvelle référence COM dans votre projet

Étape 3. Générer une image de code QR

3.1 Utilisation d'IronBarcode dans une application Windows/Console

Générer un nouveau code QR en invoquant la fonctionCreateQrCode de la méthodeQRCodeWriter classe :

QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng("MyQR.png");
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng("MyQR.png");
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng("MyQR.png")
VB   C#

La méthode CreateQrCode accepte un paramètre obligatoire, qui est la donnée à encoder dans l'image du code(peut être une chaîne ou un fichier). La méthode accepte également trois paramètres facultatifs :

  1. La largeur et la hauteur du graphique(500px par 500px par défaut)

  2. Un niveau de correction d'erreur. IronBarcode offre quatre niveaux de correction d'erreurs : Faible, Moyen, Élevé et Élevé. Par défaut, CreateQrCode utilise le niveau de correction le plus élevé QRCodeWriter.QrErrorCorrectionLevel.Highest

  3. Un numéro de version du symbole QR. Voir cette page pourune liste de 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 des erreurs. L'appel ultérieur à la fonctionSaveAsPng sur le code QR généré l'enregistre sous forme de fichier PNG à un emplacement donné.

    .NET Générateur de code QR(Exemple de code Tutoriel), Figure 8 : Le résultat de l'appel de QrCodeWriter.CreateQrCode en utilisant les paramètres susmentionnés.

    **Le résultat de l'appel à QrCodeWriter.CreateQrCode à l'aide des paramètres susmentionnés

    Ensuite, l'exemple de code ci-dessous utilise la fonctionCreateQrCodeWithLogo (Créer un code de qualité avec logo) pour ajouter le logo d'une 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")
VB   C#

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

La ligne de code suivante utilise la fonctionChangeBarCodeColor (couleur de la barre de changement) pour changer la couleur du code QR en rouge foncé. Ici, nous utilisons l'un des types de classes de couleurs disponibles dans le système C#(à savoir, System.Drawing.Color.DarkRed (rouge foncé)). 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"))
VB   C#

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

qrWithLogo.SaveAsHtmlFile("test.html");
qrWithLogo.SaveAsHtmlFile("test.html");
qrWithLogo.SaveAsHtmlFile("test.html")
VB   C#

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

.NET Générateur de code QR(Exemple de code Tutoriel), Figure 9 : Generate QR Codes in different colors, in different file formats, and using different images the methods available in IronBarcode's QRCodeWriter class.

Générer des QR Codes de différentes couleurs, dans différents formats de fichiers, et en utilisant différentes images 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 MVC .NET :

public IActionResult Index()
{
    QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPdf("Demo.png");
    return File("Demo.png", "image/png", "Demo.png", true);
}
public IActionResult Index()
{
    QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPdf("Demo.png");
    return File("Demo.png", "image/png", "Demo.png", true);
}
Public Function Index() As IActionResult
	QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPdf("Demo.png")
	Return File("Demo.png", "image/png", "Demo.png", True)
End Function
VB   C#

L'exemple ci-dessus fonctionne de manière très similaire aux exemples précédents. Un code QR est d'abord généré, puis 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 différents systèmes d'exploitation, elle supporte de nombreux formats de codes-barres et elle est facile à utiliser.

Les licences et les informations juridiques relatives à l'utilisation d'IronBarcode peuvent être consultées sur le site Web de la Commission européennepage d'autorisation. L'utilisation d'IronBarcode est gratuite sous la licence Free Developer License. La prime(payé) la licence pour les développeurs comprend un an d'assistance gratuite et de mises à jour du produit.

< PRÉCÉDENT
Tutoriel sur le lecteur de codes-barres C#, étape par étape
SUIVANT >
Comment générer un code QR dans les applications Windows C#