IRONSOFTWAREHOME
UTILISATION DE IRONPRINT

Comment imprimer un code QR en C#

Curtis Chau
Curtis Chau
Updated: 28 juin 2026

Les codes QR, ou codes à réponse rapide, sont devenus omniprésents à l'ère du numérique. Elles stockent les informations dans une matrice de carrés noirs sur fond blanc et peuvent être scannées à l'aide d'un smartphone ou d'un lecteur de code QR dédié. Ces codes QR/codes-barres utilisant la bibliothèque DLL de codes-barres .NET sont utilisés à diverses fins, notamment l'étiquetage des produits, les paiements mobiles et les supports marketing. L'impression de codes QR est essentielle pour une intégration harmonieuse des interactions physiques et numériques.

Dans cet article, nous allons d'abord générer un code QR en C# à l'aide d'IronQR , la bibliothèque de génération de codes QR , puis le convertir en PDF à l'aide d'IronPDF , et enfin imprimer le document pixel-perfect avec une image de code QR à l'aide de la bibliothèque C# IronPrint .

Comment imprimer un code QR en C#

  1. Créer un projet Visual Studio
  2. Installez les bibliothèques IronQR , IronPDF et IronPrint.
  3. Créez un code QR à l'aide de la méthode QrWriter.Write().
  4. Enregistrer le code QR généré en tant qu'image en utilisant la méthode SaveAs
  5. Créer un document PDF en utilisant la fonction ImageToPdfConverter d'IronPDF
  6. Ajuster les PrinterSettings en utilisant IronPrint
  7. Imprimer à l'aide de la méthode Printer.Print() d'IronPrint

IronPrint - La bibliothèque d'impression C#

IronPrint , développé par Iron Software , est une puissante bibliothèque d'impression pour .NET, offrant un ensemble d'outils polyvalents pour la gestion des tâches d'impression en C#. Il prend en charge un large éventail d'environnements, notamment Windows, macOS, Android et iOS. Dans cet article, nous verrons comment IronPrint, associé à IronQR et IronPDF, peut être utilisé pour créer, convertir et imprimer des codes QR dans une application console C#.

Caractéristiques d'IronPrint

IronPrint se distingue par ses classes et méthodes dédiées, conçues spécifiquement pour les fonctionnalités liées à l'impression. Les fonctionnalités clés incluent :

  • Paramètres d'impression complets : IronPrint permet aux développeurs de personnaliser différents aspects du processus d'impression, tels que le format du papier, l'orientation, la résolution (DPI), le nombre de copies, le nom de l'imprimante, les marges et l'impression en niveaux de gris.
  • Impression polyvalente avec la classe Printer : La bibliothèque introduit la classe Printer , qui fournit un ensemble complet de méthodes pour imprimer différents types de fichiers, y compris des images et des documents PDF.
  • Support multiplateforme : IronPrint prend en charge l'impression sur plusieurs plateformes, ce qui le rend adapté à une variété d'applications.

Prérequis

Avant de vous lancer dans la création d'une application console en C# pour imprimer des codes QR, assurez-vous de disposer des prérequis suivants :

  1. Visual Studio : Installez Microsoft Visual Studio, un environnement de développement intégré puissant pour C#. Vous pouvez le télécharger depuis son site web officiel.
  2. Bibliothèque IronQR : Cette bibliothèque est essentielle pour générer des codes QR. Installez-le à l'aide de la console NuGet ou directement depuis le site Web officiel d'IronQR NuGet.
  3. Bibliothèque IronPDF : IronPDF sera utilisé pour convertir les images de codes-barres QR générées en un PDF. Installez-le en utilisant la même méthode d'installation NuGet.
  4. Bibliothèque IronPrint : Enfin, installez la bibliothèque IronPrint pour activer l'impression transparente dans votre application C#.

Créer une application console C# dans Visual Studio

Suivez ces étapes pour configurer une application console C# dans Visual Studio :

  1. Ouvrez Visual Studio et créez une nouvelle application console C#.

  2. Configurez le projet comme suit, puis cliquez sur " Suivant ".

    Comment imprimer un code QR en C# : Figure 1 - Configurez votre nouveau projet d'application console C# en spécifiant le nom du projet, l'emplacement et le nom de la solution. Cliquez ensuite sur le bouton " Suivant ".

  3. Ensuite, pour plus d'informations, choisissez le .NET Framework et cliquez sur " Créer ".

Installer les bibliothèques nécessaires via le gestionnaire de packages NuGet

Suivez les étapes pour installer les bibliothèques nécessaires :

  1. Ouvrez la console du gestionnaire de packages NuGet ou le gestionnaire de packages NuGet pour les solutions à l'aide du menu Outils ou de l'explorateur de solutions dans le projet Visual Studio.

  2. Installez la bibliothèque de codes QR IronQR :

    • À l'aide de la console du gestionnaire de packages NuGet, ajoutez la commande suivante :

    PM > Install-Package IronPrint

    • Utilisation de la gestion des packages NuGet pour les solutions : dans l'onglet Parcourir de NuGet, recherchez la bibliothèque de codes QR " IronQR " et cliquez sur Installer.

    Comment imprimer un code QR en C# : Figure 2 - Installez IronQR à l'aide du Gestionnaire de packages NuGet en recherchant " IronQR"

  3. Installez la bibliothèque PDF IronPDF :

    • À l'aide de la console du gestionnaire de packages NuGet, saisissez la commande suivante :

      PM > Install-Package IronPrint

    • Utilisation de la fonction Gérer les packages NuGet pour les solutions : dans l'onglet Parcourir de NuGet, recherchez la bibliothèque " IronPDF " et cliquez sur Installer.

    Comment imprimer un code QR en C# : Figure 3 - Installez IronPDF à l'aide du Gestionnaire de packages NuGet en recherchant " IronPDF"

  4. Installez la bibliothèque d'impression IronPrint :

    • À l'aide de la console du gestionnaire de packages NuGet, ajoutez la commande suivante :

      PM > Install-Package IronPrint

    • Utilisation de la fonction Gérer les packages NuGet pour les solutions : dans l'onglet Parcourir de NuGet, recherchez la bibliothèque " IronPrint " et cliquez sur Installer.

    Comment imprimer un code QR en C# : Figure 4 - Installez IronPrint à l'aide du Gestionnaire de packages NuGet en recherchant " IronPrint"

Étapes pour créer, convertir et imprimer des codes QR

Décomposons le processus de création de codes QR, de conversion de codes QR en PDF et enfin d'impression du résultat du générateur de codes QR, étape par étape, en utilisant IronQR, IronPDF et IronPrint.

Procédure étape par étape pour imprimer un code QR en C#

Étape 1 : Référencer les bibliothèques

Dans le fichier Program.cs en haut, nous inclurons des références aux bibliothèques requises. Cela garantit que les bibliothèques sont installées et prêtes à être utilisées.

// Reference to libraries
using IronPrint;                    // Library for printing functionalities
using IronPdf;                      // Library for PDF handling
using IronQr;                       // Library for QR code generation
using IronSoftware.Drawing;         // Library for image processing

Étape 2 : Créer un code QR avec IronQR

Dans cette étape, nous allons tout d'abord générer un code QR à l'aide d'IronQR , puis l'enregistrer sous forme d'image, comme le montre l'exemple de code suivant :

// Code to create a QR code using IronQR
QrCode myQr = QrWriter.Write("Hello IronPrint!");  // Generate a QR code with the message
AnyBitmap qrImage = myQr.Save();                   // Save QR code as an image
qrImage.SaveAs("assets/qr.png");                   // Save the png image file to the "assets" folder

Dans cet extrait de code :

  • Un code QR est généré avec le message " Bonjour IronPrint ! " à l'aide de la classe QrWriter . La méthode Write() permet de générer un code QR contenant un message ou même des données numériques.
  • Le code QR est ensuite enregistré sous forme de fichier AnyBitmap , une classe Bitmap C# universellement compatible fournie par Iron Software.
  • L'image du code QR est enregistrée dans le dossier " assets " sous le nom " qr.png ".

Voici le résultat du code QR :

Comment imprimer un code QR en C# : Figure 5 - Image du code QR généré : qr.png

Étape 3 : Convertir l'image QR en PDF à l'aide d'IronPDF

Ensuite, nous allons convertir l' image du code QR en PDF à l'aide d'IronPDF . Les fichiers PDF préservent la mise en forme du document et conviennent au partage et à l'impression. Ici, chaque fichier image sera placé sur une page PDF distincte.

// Code to convert QR Image to PDF using IronPDF
var imageFiles = Directory.EnumerateFiles("assets").Where(f => f.EndsWith(".jpg") || f.EndsWith(".png"));  // Reading QR codes image files
// Convert the QR code images to a PDF and save it
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("assets/composite.pdf");

Dans cet extrait de code :

  • Tout d'abord, il parcourt les fichiers image du dossier " assets " ayant les extensions " .jpg " ou " .png ", puis procède à la lecture des codes QR du répertoire.
  • Utilise la méthode ImageToPdfConverter.ImageToPdf() d'IronPDF pour convertir les images en un PDF nommé " composite.pdf ".

Voici la sortie :

Comment imprimer un code QR en C# : Figure 6 - PDF de sortie contenant l'image du code QR : composite.pdf

Étape 4 : Imprimer le PDF avec IronPrint

Enfin, nous utiliserons IronPrint , une bibliothèque d'impression polyvalente, pour imprimer le PDF généré avec les paramètres d'impression.

// Code for Printing using IronPrint
// Get available printer names
List<string> printerNames = Printer.GetPrinterNames();
// Create print settings object
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
    // Set desired printer name
    if(printerName.Equals("Microsoft Print to PDF"))
        printerSettings.PrinterName = printerName;
}
//Configure print setting
printerSettings.PaperSize = PaperSize.A4;                    // Set paper size
Margins margins = new Margins(30,10);                        // Set paper margins
printerSettings.PaperMargins = margins;                      // Apply margins
Printer.Print("assets/composite.pdf", printerSettings);      // Print the PDF

Dans cet extrait de code source :

  • Récupère les noms d'imprimantes disponibles en utilisant Printer.GetPrinterNames() .
  • Définit le nom de l'imprimante souhaitée (dans ce cas, " Microsoft Print to PDF " pour illustrer le processus d'impression). Si aucune imprimante n'est spécifiée, elle sera utilisée par défaut.
  • Configure les paramètres d'impression, en spécifiant le format de papier A4 et en définissant les marges. La structure Margins possède plusieurs surcharges et présente également des champs tels que Top, Bottom, Left et Right pour définir la marge selon les besoins.
  • Imprime le PDF en utilisant un Printer.Print() . Le premier argument est le chemin d'accès au fichier à imprimer et le second est le printerSettings si spécifié.

Voici le résultat de l'impression. Cela montre comment l'image sera imprimée :

Comment imprimer un code QR en C# : Figure 7 - Fichier d'impression généré : composite.pdf

Imprimer sur une imprimante physique est beaucoup plus facile avec IronPrint . Pour obtenir plus de contrôle lors de l'impression, vous pouvez utiliser la méthode ShowPrintDialog() . Pour plus d'informations sur la manière d'imprimer efficacement, veuillez consulter cette page de documentation .

Avantages d'IronPrint pour l'impression en C#

IronPrint est spécifiquement conçu comme une puissante bibliothèque d'impression pour les applications .NET. Contrairement à IronPDF , qui se concentre principalement sur la gestion des tâches liées aux PDF, et à l'impression Microsoft, qui est un mécanisme d'impression à usage général, IronPrint fournit un ensemble dédié de classes et de méthodes conçues pour un contrôle précis du processus d'impression.

Avec IronPrint, les développeurs peuvent tirer parti de :

1. Impression asynchrone

IronPrint offre des fonctions asynchrones, empêchant ainsi les opérations d'impression de bloquer les threads et améliorant les performances.

2. Impression polyvalente

La classe Printer dédiée d'IronPrint permet une impression polyvalente de différents types de fichiers, offrant une flexibilité allant au-delà de l'impression standard.

3. Prise en charge multiplateforme

IronPrint prend en charge plusieurs plateformes, notamment Windows, Android, iOS et macOS, ce qui le rend adapté à divers environnements d'application.

4. Paramètres d'impression personnalisables

Les développeurs peuvent contrôler avec précision les paramètres d'impression, notamment le format du papier, l'orientation, la résolution (DPI), le nombre de copies, etc., grâce à la classe PrintSettings .

Conclusion

En conclusion, la combinaison d' IronPrint , d'IronQR et d'IronPDF offre une solution robuste pour la création, la conversion et l'impression de codes QR en C#. Les avantages de l'impression asynchrone, la polyvalence des options d'impression et la compatibilité multiplateforme font d'IronPrint un outil précieux pour les développeurs. En suivant les étapes détaillées décrites dans ce guide, vous pouvez générer des codes QR et intégrer facilement leur impression dans vos applications C#, comblant ainsi le fossé entre les interactions physiques et numériques.

IronPrint propose un essai gratuit à partir de $999. Téléchargez la bibliothèque ici et essayez-la.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes et créer des manuels bien structurés et visuellement attrayants.

...
Lire la suite

Articles connexes

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise