Passer au contenu du pied de page
UTILISATION DE IRONPRINT

Imprimer des codes QR en C# avec IronPrint

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

In this article, we are going to first generate a QR code in C# using IronQR, the QR code generator library, then convert it to PDF using IronPDF, and finally print the pixel-perfect document with a QR code image using the C# IronPrint library.

Comment imprimer un code QR dans C

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

IronPrint - La bibliothèque d'impression C

IronPrint, developed by Iron Software, est une puissante bibliothèque d'impression pour .NET, offrant un ensemble polyvalent d'outils pour gérer les tâches d'impression en C#. Elle prend en charge un large éventail d'environnements, notamment Windows, macOS, Android et iOS. Dans cet article, nous allons explorer comment IronPrint, en conjonction avec IronQR et IronPDF, peut être exploité pour créer des codes QR, et convertir, et imprimer des codes QR dans une application de console C#.

Caractéristiques d'IronPrint

IronPrint se distingue par des classes et des méthodes dédiées et adaptées aux fonctionnalités liées à l'impression. Les principales caractéristiques sont les suivantes :

  • Paramètres d'impression complets : IronPrint permet aux développeurs de personnaliser divers aspects du processus d'impression, tels que la taille du papier, l'orientation, le DPI, le nombre de copies, le nom de l'imprimante, les marges et l'impression en niveaux de gris.
  • Versatile Printing with Printer Class: La bibliothèque présente la classe Printer, qui fournit un ensemble complet de méthodes pour l'impression de divers types de fichiers, y compris les images et les documents PDF.
  • Support multiplateforme: IronPrint prend en charge l'impression sur plusieurs plateformes, ce qui le rend adapté à une grande variété d'applications.

Prérequis

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

  1. Visual Studio: Installer Microsoft Visual Studio, un puissant environnement de développement intégré pour C#. Vous pouvez la télécharger à partir de son site web officiel.
  2. Bibliothèque IronQR : Cette bibliothèque est essentielle pour générer des codes QR. Install it using the NuGet Console or directly from the official IronQR NuGet website.
  3. Bibliothèque IronPDF: IronPDF sera utilisée pour convertir les images de codes-barres QR générées en PDF. Installez-la en utilisant la même méthode d'installation de NuGet.
  4. Bibliothèque IronPrint : Enfin, installez la bibliothèque IronPrint pour permettre l'impression transparente dans votre application C#.

Créer une application console C# dans Visual Studio

Suivez les étapes suivantes 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 C# Console App en spécifiant le nom du projet, l'emplacement et le nom de la solution. Cliquez ensuite sur le bouton Suivant.

  3. Ensuite, pour obtenir des informations supplémentaires, choisissez le .NET Framework et cliquez sur "Créer".

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

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

  1. Ouvrez la console NuGet Package Manager ou NuGet Package Manager for 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 paquets NuGet, exécutez la commande suivante :
    Install-Package IronPrint
    • Utilisation de la fonction Gérer les packages NuGet pour les solutions : Dans l'onglet Parcourir de NuGet, recherchez "IronQR", bibliothèque de codes QR et cliquez sur Installer.

    Comment imprimer un code QR en C# : Figure 2 - Installez IronQR à l'aide de la fonction Gérer le package NuGet pour les solutions en recherchant "IronQR"

  3. Installez la bibliothèque PDF IronPDF :

    • À l'aide de la console du gestionnaire de paquets NuGet, entrez la commande suivante :

      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 de la fonction Gérer le package NuGet pour les solutions en recherchant "IronPDF"

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

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

      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 de la fonction Gérer le package NuGet pour les solutions en recherchant "IronPrint"

Etapes pour créer, convertir et imprimer des codes QR

Décortiquons le processus de création de codes QR, de conversion de codes QR en PDF, et enfin d'impression de la sortie du générateur de codes QR dans une procédure étape par étape à l'aide d'IronQR, IronPDF et IronPrint.

Procédure étape par étape pour imprimer le code QR C

Étape 1 : Bibliothèques de référence

Dans le fichier Program.cs en haut, nous inclurons des références aux bibliothèques requises. Cela permet de s'assurer 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
// 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
' Reference to libraries
Imports IronPrint ' Library for printing functionalities
Imports IronPdf ' Library for PDF handling
Imports IronQr ' Library for QR code generation
Imports IronSoftware.Drawing ' Library for image processing
$vbLabelText   $csharpLabel

Étape 2 : Créer un code QR à l'aide d'IronQR

In this step, firstly we are going to generate a QR code using IronQR and then save it as an image, as shown in the following code example:

// 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
// 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
' Code to create a QR code using IronQR
Dim myQr As QrCode = QrWriter.Write("Hello IronPrint!") ' Generate a QR code with the message
Dim qrImage As AnyBitmap = myQr.Save() ' Save QR code as an image
qrImage.SaveAs("assets/qr.png") ' Save the png image file to the "assets" folder
$vbLabelText   $csharpLabel

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 avec un message ou même des données numériques.
  • Le code QR est ensuite enregistré sous la forme d'un fichier AnyBitmap, une classe Bitmap C# universellement compatible fournie par IronSoftware.
  • 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 - Sortie du code QR Image : qr.png

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

Next, we are going to convert the QR code image to a PDF using IronPDF. Les PDF préservent le format du document et sont adaptés au partage et à l'impression. Ici, chaque fichier image sera placé sur une page séparée du fichier PDF.

// 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");
// 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");
' Code to convert QR Image to PDF using IronPDF
Dim imageFiles = Directory.EnumerateFiles("assets").Where(Function(f) f.EndsWith(".jpg") OrElse 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")
$vbLabelText   $csharpLabel

Dans cet extrait de code :

  • Il énumère tout d'abord les fichiers images du dossier "assets" portant l'extension ".jpg" ou ".png" et procède ensuite à 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 le résultat :

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 à l'aide d'IronPrint

Finally, we will use IronPrint - a versatile Printing library to print the generated PDF with Printer Settings.

// 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 settings
printerSettings.PaperSize = PaperSize.A4;                    // Set paper size
Margins margins = new Margins(30, 10);                       // Set paper margins
printerSettings.PaperMargins = margins;                      // Apply margins

// Print the PDF
Printer.Print("assets/composite.pdf", printerSettings);      // Print the PDF
// 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 settings
printerSettings.PaperSize = PaperSize.A4;                    // Set paper size
Margins margins = new Margins(30, 10);                       // Set paper margins
printerSettings.PaperMargins = margins;                      // Apply margins

// Print the PDF
Printer.Print("assets/composite.pdf", printerSettings);      // Print the PDF
' Code for Printing using IronPrint
' Get available printer names
Dim printerNames As List(Of String) = Printer.GetPrinterNames()

' Create print settings object
Dim printerSettings As New PrintSettings()

For Each printerName As String In printerNames
	' Set desired printer name
	If printerName.Equals("Microsoft Print to PDF") Then
		printerSettings.PrinterName = printerName
	End If
Next printerName

' Configure print settings
printerSettings.PaperSize = PaperSize.A4 ' Set paper size
Dim margins As New Margins(30, 10) ' Set paper margins
printerSettings.PaperMargins = margins ' Apply margins

' Print the PDF
Printer.Print("assets/composite.pdf", printerSettings) ' Print the PDF
$vbLabelText   $csharpLabel

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 démontrer le processus d'impression). Si elle n'est pas spécifiée, elle utilisera l'imprimante 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 des marges dispose de plusieurs surcharges et présente également des champs tels que Top, Bottom, Left et Right pour définir la marge en fonction des besoins.
  • Imprime le PDF à l'aide d'un Printer.Print(). Le premier argument est le chemin d'accès au fichier à imprimer et le second est les printerSettings s'ils sont spécifiés.

Voici le résultat du fichier d'impression. Elle montre comment l'image sera imprimée :

Comment imprimer un code QR en C# : Figure 7 - Fichier d'impression de sortie : composite.pdf

Imprimer sur une imprimante physique est beaucoup plus facile avec IronPrint. Pour mieux contrôler l'impression, vous pouvez utiliser la méthode ShowPrintDialog(). Pour plus d'informations sur la manière d'imprimer efficacement, veuillez consulter la page 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 est principalement axé sur le traitement des tâches liées au 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 adaptées à un contrôle fin du processus d'impression.

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

1. Impression asynchrone

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

2. l'impression polyvalente

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

<Prise en charge multiplateforme

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

4. paramètres d'impression personnalisables

Les développeurs peuvent contrôler finement les paramètres d'impression, y compris la taille du papier, l'orientation, le DPI, le nombre de copies, et plus encore, grâce à la classe PrintSettings.

Conclusion

In conclusion, the combination of IronPrint, IronQR, and IronPDF provides a robust solution for creating, converting, and printing QR codes in C#. Les avantages de l'impression asynchrone, les options d'impression polyvalentes et la prise en charge 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-barres QR et également intégrer de manière transparente leur impression dans vos applications C#, comblant ainsi le fossé entre les interactions physiques et numériques.

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

Questions Fréquemment Posées

Comment fonctionnent les codes QR dans les applications numériques ?

Les codes QR stockent des informations dans une matrice de carrés noirs sur un fond blanc, qui peuvent être scannés à l'aide d'un smartphone ou d'un lecteur de code QR dédié. Ils sont largement utilisés pour l'étiquetage des produits, les paiements mobiles et les documents marketing.

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

Pour générer un code QR dans une application .NET, utilisez la bibliothèque IronQR. La méthode QrWriter.Write() vous permet de créer un code QR, qui peut ensuite être enregistré en tant qu'image pour un traitement ultérieur.

Quelles étapes sont impliquées dans l'impression de codes QR en utilisant C# ?

Le processus implique de générer le code QR avec IronQR, de le convertir en PDF avec IronPDF, puis de l'imprimer avec IronPrint. Cette séquence assure une sortie de haute qualité adaptée à diverses applications.

Qu'est-ce qui rend IronPrint un choix polyvalent pour les tâches d'impression .NET ?

IronPrint offre de nombreuses fonctionnalités telles que l'impression asynchrone, la personnalisation complète des paramètres d'impression, et le support multiplateforme, en faisant un choix polyvalent pour les tâches d'impression .NET.

Quelles plateformes sont prises en charge par IronPrint pour les tâches d'impression ?

IronPrint prend en charge l'impression sur plusieurs plateformes, y compris Windows, macOS, Android et iOS, offrant une flexibilité pour les développeurs travaillant dans divers environnements.

Comment puis-je installer les bibliothèques IronQR, IronPDF et IronPrint dans Visual Studio ?

Installez ces bibliothèques en utilisant le gestionnaire de packages NuGet dans Visual Studio. Utilisez la commande 'Install-Package' dans la console NuGet pour ajouter chaque bibliothèque à votre projet.

Quels avantages offre IronPrint par rapport à l'impression traditionnelle de Microsoft ?

IronPrint offre des avantages tels que l'impression asynchrone, le support de formats de fichiers polyvalents et des paramètres d'impression personnalisables, fournissant une solution robuste pour intégrer l'impression de codes QR dans les applications C#.

Comment convertir une image de code QR en PDF en C# ?

Vous pouvez convertir une image de code QR en PDF en C# en utilisant la bibliothèque IronPDF. Utilisez la méthode RenderHtmlAsPdf pour inclure l'image du code QR dans un document PDF.

Quelles sont les conditions préalables pour configurer l'impression de codes QR en C# ?

Assurez-vous d'avoir Visual Studio installé, ainsi que les bibliothèques IronQR, IronPDF, et IronPrint. Celles-ci peuvent être installées via le Gestionnaire de packages NuGet dans Visual Studio.

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 ...

Lire la suite