Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
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. L'impression de codes QR est essentielle pour intégrer de manière transparente les interactions physiques et numériques.
Dans cet article, nous allons tout d'abord générer un code QR en C# à l'aide deIronQR, la bibliothèque du générateur de code QR, puis le convertir en PDF à l'aide deIronPDF, et enfin imprimer le document au pixel près avec une image de code QR à l'aide du logiciel C#IronPrint bibliothèque.
Créer un projet Visual Studio
Installez les bibliothèques IronQR, IronPDF et IronPrint
Créer un code QR en utilisant QrWriter.Write() méthode
Enregistrer le code QR généré sous forme d'image à l'aide de la méthode SaveAs
Créer un document PDF en utilisant le ImageToPdfConverter d'IronPDF
Ajuster les Paramètres de l'imprimante à l'aide d'IronPrint
IronPrintdéveloppé parIron Softwareest 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#.
IronPrint se distingue par des classes et des méthodes dédiées aux fonctionnalités liées à l'impression. Les principales caractéristiques sont les suivantes :
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 :
Visual Studio: Installez Microsoft Visual Studio, un puissant environnement de développement intégré pour C#. Vous pouvez le télécharger à partir de son site officielsite web.
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 à partir du site officielIronQR NuGetsite web.
Bibliothèque IronPDF:IronPDF sera utilisé pour convertir les images de codes-barres QR générées en PDF. Installez-le en utilisant la même méthode d'installation de NuGet.
Suivez les étapes suivantes pour configurer une application console C# dans Visual Studio :
Ouvrez Visual Studio et créez une nouvelle application console C#
Configurez le projet comme suit, puis cliquez sur "Suivant"
Suivez les étapes pour installer les bibliothèques nécessaires :
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.
Installez la bibliothèque IronQR QR Code :
: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.
Installez la bibliothèque IronPDF PDF :
: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.
Installez la bibliothèque d'impression IronPrint :
: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.
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.
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
Dans cette étape, nous allons tout d'abordgénérer un code QR en utilisantIronQR puis l'enregistrer en tant qu'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
// 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
Dans cet extrait de code :
L'image du code QR est enregistrée dans le dossier "assets" sous le nom "qr.png".
Voici le résultat du code QR :
Ensuite, nous allons convertir le code QRimage vers un PDF en utilisantIronPDF. 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
Dans cet extrait de code :
Utilise ImageToPdfConverter.ImageToPdf() méthode d'IronPDF pour convertir les images en un PDF nommé "composite.pdf".
Voici le résultat :
Enfin, nous utiliseronsIronPrint - une bibliothèque d'impression polyvalente pourimprimer le PDF généré avec 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
Dans cet extrait de code source :
Imprime le PDF à l'aide d'une Imprimante.Print()le premier argument est le chemin d'accès au fichier à imprimer et le second les réglages de l'imprimante** s'ils sont spécifiés.
Voici le résultat du fichier d'impression. Elle montre comment l'image sera imprimée :
L'impression sur une imprimante physique est beaucoup plus facile avecIronPrint. Pour mieux contrôler l'impression, vous pouvez utiliser ShowPrintDialog() méthode. Pour plus d'informations sur la manière d'imprimer efficacement, veuillez consulter le site suivantdocumentation page.
IronPrint est spécialement 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 au PDF, et à l'impression Microsoft, qui est un mécanisme d'impression à usage général, IronPrint fournit un ensemble de classes et de méthodes dédiées, conçues pour un contrôle précis du processus d'impression.
Avec IronPrint, les développeurs peuvent tirer parti :
IronPrint fournit des fonctions asynchrones, empêchant les opérations d'impression de bloquer les threads et améliorant les performances.
La classe Printer d'IronPrint permet l'impression polyvalente de divers types de fichiers, offrant ainsi une flexibilité allant au-delà de l'impression standard.
IronPrint prend en charge plusieurs plateformes, notamment Windows, Android, iOS et macOS, ce qui lui permet de s'adapter à divers environnements applicatifs.
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.
En conclusion, la combinaison deIronPrint, IronQRetIronPDF fournit une solution robuste pour la création, la conversion et l'impression de codes QR en 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 offre uneconcours gratuit commence à partir de $749. Télécharger la bibliothèque à partir deici et l'essayer.
9 produits de l'API .NET pour vos documents de bureau