Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
Los códigos QR, o códigos de respuesta rápida, se han convertido en omnipresentes en nuestra era digital. Almacenan información en una matriz de cuadrados negros sobre fondo blanco y pueden escanearse con un smartphone o un lector de códigos QR específico. Estos códigos QR/códigos de barras utilizando .NET barcode DLL se utilizan para varios propósitos, incluyendo el etiquetado de productos, pagos móviles y materiales de marketing. Imprimir códigos QR es crucial para integrar a la perfección las interacciones físicas y digitales.
En este artículo, primero vamos a generar un código QR en C# utilizando IronQR, la biblioteca generadora de códigos QR, y luego convertirlo a PDF utilizando IronPDF, y finalmente imprimir el documento pixel-perfect con una imagen de código QR usando el C# IronPrint biblioteca.
IronPrintdesarrollado por Iron Softwarees una potente biblioteca de impresión para .NET, que ofrece un versátil conjunto de herramientas para gestionar tareas de impresión en C#. Es compatible con una amplia gama de entornos, incluidos Windows, macOS, Android e iOS. En este artículo, exploraremos cómo IronPrint, en conjunto con IronQR y IronPDF, puede ser aprovechado para crear códigos QR, y convertir, e imprimir códigos QR en una aplicación de consola C#.
IronPrint se distingue por sus clases y métodos específicos para funciones relacionadas con la impresión. Las características clave incluyen:
Antes de sumergirte en los pasos para crear una aplicación de consola en C# para imprimir códigos QR, asegúrate de que tienes los siguientes requisitos previos:
Siga estos pasos para configurar una aplicación de consola C# en Visual Studio:
Configure el proyecto de la siguiente manera y haga clic en "Siguiente".
Siga los pasos para instalar las bibliotecas necesarias:
:ProductInstall
Uso de la Gestión de paquetes NuGet para soluciones: En la pestaña Examinar de NuGet, busque la biblioteca "IronQR", QR Code y haga clic en Instalar.
:ProductInstall
Uso de la Gestión de paquetes NuGet para soluciones: En la pestaña Examinar de NuGet, busque la biblioteca "IronPDF" y haga clic en Instalar.
:ProductInstall
Uso de la gestión de paquetes NuGet para soluciones: En la pestaña Examinar de NuGet, busque la biblioteca "IronPrint" y haga clic en Instalar.
Vamos a desglosar el proceso de creación de códigos QR, la conversión de códigos QR a PDF y, por último, la impresión de la salida del generador de códigos QR en un procedimiento paso a paso utilizando IronQR, IronPDF e IronPrint.
En el archivo Program.cs de la parte superior, incluiremos referencias a las bibliotecas necesarias. Esto garantiza que las bibliotecas estén instaladas y listas para ser utilizadas.
// 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
En este paso, en primer lugar vamos a **Generar un código QR utilizando IronQR y luego guardarlo como una imagen, como se muestra en el siguiente ejemplo de código:
// 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
En este fragmento de código:
La imagen del código QR se guarda en la carpeta "assets" con el nombre "qr.png".
Este es el resultado del código QR:
A continuación, vamos a convertir el código QR imagen a un PDF utilizando IronPDF. Los PDF conservan el formato del documento y son adecuados para compartir e imprimir. Aquí, cada archivo de imagen se colocará en una página separada del archivo 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
En este fragmento de código:
Utiliza ImageToPdfConverter.ImageToPdf() de IronPDF para convertir las imágenes a un PDF llamado "composite.pdf".
Este es el resultado:
Por último, utilizaremos IronPrint - una biblioteca de impresión versátil para Imprimir el PDF generado con Configuración de la impresora.
// 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
En este fragmento de código fuente:
Imprime el PDF utilizando Printer.Print(). El primer argumento es la ruta al archivo a imprimir y el segundo es la configuración de la impresora si se especifica.
Aquí está la salida del archivo de impresión. Esto muestra cómo se imprimirá la imagen:
Imprimir en una impresora física es mucho más fácil con IronPrint. Para obtener un mayor control durante la impresión, puede utilizar ShowPrintDialog() método. Para obtener más información sobre cómo imprimir de forma eficaz, visite este enlace documentación página.
IronPrint se ha diseñado específicamente como una potente biblioteca de impresión para aplicaciones .NET. A diferencia de IronPDF, que se centra principalmente en el manejo de tareas relacionadas con PDF, y la impresión de Microsoft, que es un mecanismo de impresión de uso general, IronPrint proporciona un conjunto dedicado de clases y métodos adaptados para el control de grano fino sobre el proceso de impresión.
Con IronPrint, los desarrolladores pueden aprovechar:
IronPrint proporciona funciones asíncronas, evitando que las operaciones de impresión bloqueen hilos y mejorando el rendimiento.
La clase dedicada Printer en IronPrint permite la impresión versátil de varios tipos de archivos, ofreciendo flexibilidad más allá de la impresión estándar.
IronPrint es compatible con múltiples plataformas, como Windows, Android, iOS y macOS, lo que la hace apta para diversos entornos de aplicación.
Los desarrolladores pueden controlar con precisión la configuración de impresión, incluido el tamaño del papel, la orientación, los PPP, el número de copias, etc., a través de la clase PrintSettings.
En conclusión, la combinación de IronPrint, IronQRy IronPDF proporciona una solución robusta para crear, convertir e imprimir códigos QR en C#. Las ventajas de la impresión asíncrona, las versátiles opciones de impresión y la compatibilidad multiplataforma hacen de IronPrint una valiosa herramienta para los desarrolladores. Siguiendo los pasos detallados que se indican en esta guía, podrá generar códigos de barras QR e integrar perfectamente su impresión en sus aplicaciones C#, tendiendo un puente entre las interacciones físicas y digitales.
IronPrint ofrece una **Prueba gratuita comienza a partir de $599. Descargue la biblioteca de aquí y pruébalo.
9 productos API .NET para sus documentos de oficina