Passer au contenu du pied de page
UTILISATION D'IRONQR

NuGet QR Code Generator : Générer des codes QR en C# avec seulement quelques lignes de code

La génération de codes QR dans les applications .NET n'a jamais été aussi simple. Avec le bon package NuGet, les développeurs peuvent créer des codes QR, personnaliser leur apparence et les enregistrer dans plusieurs formats de sortie en seulement quelques lignes de code. IronQR offre une génération de codes QR de niveau entreprise avec une prise en charge multiplateforme de .NET Core, .NET Framework et des versions modernes de .NET.

Ce tutoriel montre comment installer le package NuGet IronQR et commencer à générer des codes QR immédiatement. Qu'il s'agisse de construire des systèmes d'inventaire, des plateformes de billetterie événementielle ou des applications marketing, IronQR fournit les outils nécessaires à une mise en œuvre professionnelle des codes QR.

Commencez avec IronQR maintenant.
green arrow pointer

Comment installer un package NuGet avec code QR?

L'installation d'IronQR via le gestionnaire de paquets NuGet ne prend que quelques secondes. Ouvrez la console du gestionnaire de paquets NuGet dans Visual Studio et exécutez la commande suivante, ou utilisez la commande dotnet add package pour les environnements CLI :

Install-Package IronQR

Le package NuGet gère automatiquement toutes les dépendances, garantissant ainsi la compatibilité avec vos frameworks cibles. IronQR prend en charge .NET Framework 4.6.2+, .NET Core 2.0+ et .NET 5-10, ce qui en fait une bibliothèque .NET polyvalente pour tout projet Visual Studio.

Comment générer mon premier code QR?

La création de votre premier code QR NuGet nécessite un minimum de code source. La classe QrWriter gère la génération de codes QR et de codes-barres avec des valeurs par défaut judicieuses :

using IronQr;
using IronSoftware.Drawing;
class Program
{
    static void Main(string[] args)
    {
        // Generate a QR code from text data
        QrCode myQr = QrWriter.Write("Hello World");
        // Save QR code as bitmap image
        AnyBitmap qrImage = myQr.Save();
        // Export to PNG file
        qrImage.SaveAs("hello-qr.png");
    }
}
using IronQr;
using IronSoftware.Drawing;
class Program
{
    static void Main(string[] args)
    {
        // Generate a QR code from text data
        QrCode myQr = QrWriter.Write("Hello World");
        // Save QR code as bitmap image
        AnyBitmap qrImage = myQr.Save();
        // Export to PNG file
        qrImage.SaveAs("hello-qr.png");
    }
}
$vbLabelText   $csharpLabel

Sortie du code QR

NuGet QR Code Generator : Générer des codes QR en C# avec seulement quelques lignes de code : Image 1 - Sortie QR simple

La méthode QrWriter.Write() accepte des données sous forme de chaîne et renvoie un objet QrCode contenant le symbole QR. La méthode Save() convertit cette image en AnyBitmap, qui prend en charge l'encodage dans divers formats d'image ou même l'exportation de données vectorielles pour un XAML Path. Cette approche fonctionne de manière transparente sur Windows, macOS et Linux sans dépendances spécifiques à une plateforme, contrairement aux bibliothèques reposant sur System.Drawing qui sont exclusivement réservées à Windows à partir de .NET 6.

Quels sont les niveaux de correction d'erreur disponibles ? Les codes QR prennent en charge quatre niveaux de correction d'erreur qui déterminent la quantité de dommages qu'un code peut subir tout en restant lisible. IronQR prend en charge l'encodage de tous les niveaux par le biais de la classe `QrOptions` : | Niveau| Capacité de récupération| Meilleur pour| | --- | --- | --- | | L (faible)| ~7%| Environnements propres, données maximales| | M (Moyen)| ~15%| Usage général (par défaut)| | Q (Quartile)| ~25%| Applications industrielles| | H (élevé)| ~30%| Logos, signalisation extérieure| ```cs using IronQr; using IronSoftware.Drawing; class Program { static void Main(string[] args) { // Configure high error correction level var options = new QrOptions(QrErrorCorrectionLevel.High); // Generate QR code with options QrCode qr = QrWriter.Write("https://ironsoftware.com", options); AnyBitmap image = qr.Save(); image.SaveAs("high-correction-qr.png"); } } ``` ### Sortie [NuGet QR Code Generator : Générer des codes QR en C# avec seulement quelques lignes de code : Image 2 - QR avec niveau de correction élevé](/static-assets/qr/blog/nuget-qr-code/nuget-qr-code-2.webp) Des niveaux de correction d'erreur plus élevés créent des symboles QR plus denses avec davantage de modules bruts, ce qui permet au code de rester lisible même lorsqu'il est partiellement obscurci ou endommagé. ## Comment personnaliser l'apparence du code QR? IronQR offre des options de style étendues via `QrStyleOptions`, permettant de personnaliser les couleurs, les dimensions (définies en tant qu'int), les marges et l'intégration de logos : ```cs using IronQr; using IronSoftware.Drawing; class Program { static void Main(string[] args) { // Create styled QR code with custom colors var styleOptions = new QrStyleOptions { Dimensions = 300, Margins = 10, Color = Color.DarkBlue, BackgroundColor = Color.White }; QrCode qr = QrWriter.Write("https://example.com"); AnyBitmap styledImage = qr.Save(styleOptions); styledImage.SaveAs("styled-qr.png"); } } ``` ### Sortie QR stylisée [NuGet QR Code Generator : Générer des codes QR en C# avec seulement quelques lignes de code : Image 3 - Code QR stylé](/static-assets/qr/blog/nuget-qr-code/nuget-qr-code-3.webp) L'ajout de logos aux codes QR améliore la reconnaissance de la marque. Le système de stylisation positionne automatiquement les logos tout en préservant la lisibilité, ce qui constitue un avantage considérable par rapport aux bibliothèques open source qui nécessitent des calculs manuels. ## Comment enregistrer des codes QR dans différents formats de sortie? IronQR prend en charge plusieurs formats de sortie, notamment PNG, JPEG, GIF, TIFF, BMP et SVG. La méthode `SaveAs` détecte automatiquement le format à partir de l'extension du fichier : ```cs using IronQr; using IronSoftware.Drawing; class Program { static void Main(string[] args) { QrCode qr = QrWriter.Write("Format demo"); AnyBitmap image = qr.Save(); // Save to different PNG file formats image.SaveAs("qr-output.png"); image.SaveAs("qr-output.jpg"); image.SaveAs("qr-output.gif"); // Get as byte array for streams byte[] pngBytes = image.ExportBytes(); } } ``` ### Multiples formats de sortie du code QR [NuGet QR Code Generator : Générer des codes QR en C# avec seulement quelques lignes de code : Image 4 - Codes QR enregistrés sous différents formats de fichiers](/static-assets/qr/blog/nuget-qr-code/nuget-qr-code-4.webp) Pour l'intégration de codes QR dans des documents PDF, IronQR fournit la méthode `StampToExistingPdfPage`, permettant de placer directement le code QR sur des documents existants sans bibliothèques supplémentaires. ## Comment IronQR se compare-t-il à QRCoder? La [bibliothèque QRCoder](https://www.nuget.org/packages/qrcoder/) est une bibliothèque open-source populaire pour la génération de codes QR. Cependant, les développeurs qui devaient auparavant exécuter `install package qrcoder` trouvaient souvent le processus en plusieurs étapes impliquant des appels `qrcodeimage qrcode.getgraphic` encombrants. Contrairement à certaines bibliothèques communautaires dont la dernière mise à jour peut remonter à plusieurs mois, IronQR offre plusieurs avantages pour le développement en entreprise : | **Caractéristiques**| **IronQR**| **QRCoder**| | --- | --- | --- | | Multiplateforme| Prise en charge complète de .NET Core/5+| Windows uniquement pour le rendu bitmap| | Lecture assistée par ordinateur| 99.9 % de détection de la précision| Génération uniquement| | Intégration PDF| Prise en charge de l'estampillage natif| Nécessite des bibliothèques supplémentaires| | Soutien commercial | assistance technique 24/5| Communauté uniquement| Alors que le progiciel QRCoder fonctionne bien pour la génération de base, le modèle d'apprentissage automatique d'IronQR offre une lecture supérieure des codes QR sous n'importe quel angle, ce qui est essentiel pour les applications traitant les images soumises par les utilisateurs. La nouvelle approche `QRCodeGenerator` dans IronQR (`QrWriter`) nécessite moins de lignes de code que le processus en plusieurs étapes de QRCoder impliquant des classes de rendu `QRCodeGenerator`, `QRCodeData` et `QRCode`. ## Comment coder des données binaires? Au-delà du texte, IronQR prend en charge l'encodage des tableaux d'octets pour les données binaires des codes QR : ```cs using IronQr; using IronSoftware.Drawing; class Program { static void Main(string[] args) { // Encode binary data byte[] binaryData = System.Text.Encoding.UTF8.GetBytes("Binary content"); QrCode qr = QrWriter.Write(binaryData); qr.Save().SaveAs("binary-qr.png"); } } ``` ### Sortie [NuGet QR Code Generator : Générer des codes QR en C# avec seulement quelques lignes de code : Image 5 - Code QR codé en binaire](/static-assets/qr/blog/nuget-qr-code/nuget-qr-code-5.webp) Cette capacité permet d'encoder des charges utiles cryptées, des objets sérialisés ou tout autre contenu binaire dans les symboles QR. ## Conclusion IronQR transforme la génération de codes QR d'une tâche complexe en une intégration simple. Grâce à l'installation de NuGet, à la compatibilité multiplateforme et aux fonctionnalités permettant d'intégrer des codes dans les PDF et la lecture assistée par ML, il offre toutes les fonctionnalités de base nécessaires à la création d'applications .NET professionnelles. L'API intuitive de la bibliothèque permet aux développeurs de générer des codes QR, d'appliquer un style personnalisé et d'exporter vers plusieurs formats sans avoir à se préoccuper des limites de la plateforme ou d'une documentation insuffisante. [Démarrez avec un essai gratuit](trial-license) pour explorer l'ensemble des fonctionnalités, ou [achetez une licence](licensing) pour un déploiement en production avec un support commercial.

Questions Fréquemment Posées

Comment générer des codes QR en C# à l'aide d'IronQR ?

Vous pouvez générer des codes QR en C# en installant le package NuGet IronQR. Il vous permet de créer et de personnaliser des codes QR avec seulement quelques lignes de code.

Quelles sont les plateformes prises en charge par IronQR ?

IronQR offre une prise en charge multiplateforme, compatible avec .NET Core, .NET Framework et les versions modernes de .NET.

Puis-je personnaliser l'apparence des codes QR à l'aide d'IronQR ?

Oui, IronQR vous permet de personnaliser l'apparence des codes QR, y compris les couleurs et le design, pour répondre à vos besoins spécifiques.

Quels sont les formats de sortie pris en charge pour l'enregistrement des codes QR ?

Avec IronQR, vous pouvez enregistrer les codes QR dans plusieurs formats de sortie, ce qui le rend polyvalent pour diverses applications.

IronQR prend-il en charge l'intégration de PDF pour les codes QR ?

Oui, IronQR prend en charge l'intégration de codes QR dans les documents PDF, améliorant ainsi l'accessibilité et la fonctionnalité des documents.

Est-il facile de mettre en œuvre IronQR for .NET dans une application .NET ?

La mise en œuvre d'IronQR for .NET dans une application .NET est simple. En installant le package NuGet, vous pouvez commencer à générer des codes QR avec un minimum de code.

IronQR est-il adapté à la génération de codes QR de niveau entreprise ?

IronQR est conçu pour la génération de codes QR de niveau entreprise, offrant des performances robustes et fiables sur diverses plateformes.

IronQR propose-t-il des fonctionnalités avancées pour la lecture des codes QR ?

IronQR inclut des capacités de lecture alimentées par ML, garantissant une numérisation et un traitement précis et efficace des codes QR.

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