UTILISATION D'IRONPRINT

Imprimer des codes QR en C# avec IronPrint

Chaknith Bin
Chaknith Bin
avril 3, 2024
Partager:

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 documents de marketing. Imprimer des codes QR est crucial pour intégrer de manière transparente les interactions physiques et numériques.

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

Comment imprimer un QR Code en C# ;

  1. Créer un projet Visual Studio

  2. Installez les bibliothèques IronQR, IronPDF et IronPrint

  3. Créer un code QR en utilisant la méthode QrWriter.Write()

  4. Enregistrez le code QR généré en tant qu'image en utilisant la méthode SaveAs

  5. Créez un document PDF à l'aide de l'ImageToPdfConverter de IronPDF

  6. Ajustez PrinterSettings en utilisant IronPrint

  7. Imprimez en utilisant la méthode Printer.Print() d'IronPrint

IronPrint - La bibliothèque d'impression de C&num

IronPrint, développé par Iron Software, est une puissante bibliothèque d'impression pour .NET, offrant un ensemble d'outils polyvalents pour gérer les 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, en conjonction avec 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 des classes et des méthodes dédiées, spécialement conçues pour les 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.
  • Impression polyvalente avec la classe Printer : La bibliothèque introduit la classe Printer, offrant un ensemble complet de méthodes pour imprimer divers types de fichiers, y compris des images et des documents PDF.
  • Prise en charge multiplateforme : IronPrint prend en charge l'impression sur plusieurs plateformes, ce qui le rend adapté à une variété d'applications.

Conditions préalables

Avant de plonger dans les étapes de 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 puissant environnement de développement intégré pour C#. Vous pouvez le télécharger depuis son site officiel.

  2. Bibliothèque IronQR : Cette bibliothèque est essentielle pour générer des codes QR. Installez-le en utilisant la console NuGet ou directement depuis le site officiel NuGet de IronQR.

  3. Bibliothèque IronPDF : IronPDF sera utilisé pour convertir les images de codes-barres de code QR générées en PDF. Installez-le en utilisant la même méthode d'installation de NuGet.

  4. Bibliothèque IronPrint : Enfin, installez la bibliothèque IronPrint pour activer l'impression fluide dans votre application C#.

Créer une application C# ; Console 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 d'application console C# en spécifiant le nom du projet, l'emplacement et le nom de la solution. Puis cliquez sur le bouton "Suivant".

  3. Ensuite, pour des informations complémentaires, choisissez le Framework .NET 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 NuGet Package Manager Console ou NuGet Package Manager for Solutions à l'aide du menu Outils ou de l'explorateur de solutions dans le projet Visual Studio.

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

    • Dans la console NuGet Package Manager, ajoutez la commande suivante :
    :ProductInstall
  • Utiliser la fonction Gérer les paquets NuGet pour les solutions : Dans l'onglet Parcourir de NuGet, recherchez la bibliothèque "IronQR", QR Code et cliquez sur Installer.

    Comment imprimer un code QR en C#: Figure 2 - Installer IronQR en utilisant le Gestionnaire de Paquets NuGet pour Solutions en recherchant "IronQR"

  1. Installer la bibliothèque PDF IronPDF :

    • Dans la console du gestionnaire de paquets NuGet, entrez la commande suivante :
        :ProductInstall
  • Utilisation de la fonction Gérer les paquets 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 en utilisant le gestionnaire de packages NuGet pour les solutions en recherchant "IronPDF"

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

    • Dans la console NuGet Package Manager, ajoutez la commande suivante :
        :ProductInstall
  • Utilisation de la fonction Gérer les paquets NuGet pour les solutions : Dans l'onglet browse de NuGet, recherchez la bibliothèque "IronPrint" et cliquez sur installer.

    Comment imprimer un code QR en C# : Figure 4 - Installer IronPrint en utilisant le Gestionnaire de package NuGet pour les solutions en recherchant "IronPrint"

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

Nous allons décomposer 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 en utilisant IronQR, IronPDF et IronPrint.

Procédure pas à pas pour imprimer le C&num ; QR Code

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

Dans le fichier Program.cs situé 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

Dans cette étape, nous allons d'abord générer un code QR en utilisant IronQR, puis le sauvegarder sous forme d'image, comme illustré dans 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
// 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 "Hello IronPrint!" en utilisant la classe QrWriter. La méthode Write() permet de générer un code QR avec un message ou même avec des données numériques.
  • Le code QR est ensuite enregistré en tant que 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 - Image de sortie du code QR : 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 en utilisant 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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Dans cet extrait de code :

  • Tout d'abord, il énumère les fichiers images dans le dossier "assets" avec les extensions ".jpg" ou ".png" et procède ensuite à la lecture des codes QR dans le répertoire.
  • Utilisez 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

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

// 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
// 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
' 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 setting
printerSettings.PaperSize = PaperSize.A4 ' Set paper size
Dim margins As New Margins(30,10) ' Set paper margins
printerSettings.PaperMargins = margins ' Apply margins
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 à l'aide de Printer.GetPrinterNames().
  • Définit le nom de l'imprimante souhaité (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 attaché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 des marges comporte plusieurs surcharges et présente également des champs tels que Haut, Bas, Gauche et Droite pour définir la marge en fonction des besoins.
  • Imprime le PDF en utilisant un Printer.Print(). Le premier argument est le chemin vers le fichier à imprimer et le second est le printerSettings si spécifié.

    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 de sortie d'impression : composite.pdf

    L'impression 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 comment imprimer efficacement, veuillez consulter cette documentation page.

Avantages d'IronPrint pour l'impression en C# ;

IronPrint est spécifiquement conçu comme une bibliothèque d'impression puissante pour les applications .NET. Contrairement à IronPDF, qui est principalement axé 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 adaptées à un contrôle précis du processus d'impression.

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

1. Impression asynchrone

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

2. Impression polyvalente

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

3. Support multiplateforme

IronPrint prend en charge plusieurs plateformes, notamment Windows, Android, iOS et macOS, ce qui lui permet de s'adapter à 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, la résolution DPI, le nombre de copies, et plus encore, grâce à la classe PrintSettings.

Conclusion

En conclusion, la combinaison de IronPrint, IronQR, et IronPDF fournit une solution robuste pour créer, convertir et imprimer des codes QR en C#. Les avantages de l'impression asynchrone, des options d'impression polyvalentes et de la compatibilité multiplateforme font de 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 un essai gratuit à partir de $749. Téléchargez la bibliothèque à partir de ici et essayez-la.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.
< PRÉCÉDENT
Comment imprimer un fichier sur une imprimante en C#
SUIVANT >
Comment imprimer un document Word en C#