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 Software es 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.
// Referencia a las bibliotecas
using IronPrint; // Biblioteca de funciones de impresión
using IronPdf; // Biblioteca para el tratamiento de PDF
using IronQr; // Biblioteca para la generación de códigos QR
using IronSoftware.Drawing; // Biblioteca para el tratamiento de imágenes
// Referencia a las bibliotecas
using IronPrint; // Biblioteca de funciones de impresión
using IronPdf; // Biblioteca para el tratamiento de PDF
using IronQr; // Biblioteca para la generación de códigos QR
using IronSoftware.Drawing; // Biblioteca para el tratamiento de imágenes
' Referencia a las bibliotecas
Imports IronPrint ' Biblioteca de funciones de impresión
Imports IronPdf ' Biblioteca para el tratamiento de PDF
Imports IronQr ' Biblioteca para la generación de códigos QR
Imports IronSoftware.Drawing ' Biblioteca para el tratamiento de imágenes
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:
// Código para crear un código QR con IronQR
QrCode myQr = QrWriter.Write("Hello IronPrint!"); // Generar un código QR con el mensaje
AnyBitmap qrImage = myQr.Save(); // Guardar código QR como imagen
qrImage.SaveAs("assets/qr.png"); // Guarde el archivo de imagen png en la carpeta "assets".
// Código para crear un código QR con IronQR
QrCode myQr = QrWriter.Write("Hello IronPrint!"); // Generar un código QR con el mensaje
AnyBitmap qrImage = myQr.Save(); // Guardar código QR como imagen
qrImage.SaveAs("assets/qr.png"); // Guarde el archivo de imagen png en la carpeta "assets".
' Código para crear un código QR con IronQR
Dim myQr As QrCode = QrWriter.Write("Hello IronPrint!") ' Generar un código QR con el mensaje
Dim qrImage As AnyBitmap = myQr.Save() ' Guardar código QR como imagen
qrImage.SaveAs("assets/qr.png") ' Guarde el archivo de imagen png en la carpeta "assets".
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.
// Código para convertir Imagen QR a PDF usando IronPDF
var imageFiles = Directory.EnumerateFiles("assets").Where(f => f.EndsWith(".jpg")
f.EndsWith(".png")); // Lectura de archivos de imagen de códigos QR
// Convierte las imágenes del código QR en un PDF y guárdalo
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("assets/composite.pdf");
// Código para convertir Imagen QR a PDF usando IronPDF
var imageFiles = Directory.EnumerateFiles("assets").Where(f => f.EndsWith(".jpg")
f.EndsWith(".png")); // Lectura de archivos de imagen de códigos QR
// Convierte las imágenes del código QR en un PDF y guárdalo
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("assets/composite.pdf");
' Código para convertir Imagen QR a PDF usando IronPDF
Dim imageFiles = Directory.EnumerateFiles("assets").Where(Function(f) f.EndsWith(".jpg") f.EndsWith(".png")) ' Lectura de archivos de imagen de códigos QR
' Convierte las imágenes del código QR en un PDF y guárdalo
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("assets/composite.pdf")
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.
// Código para imprimir con IronPrint
// Obtener nombres de impresoras disponibles
List<string> printerNames = Printer.GetPrinterNames();
// Crear objeto de configuración de impresión
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
// Establezca el nombre de impresora deseado
if(printerName.Equals("Microsoft Print to PDF"))
printerSettings.PrinterName = printerName;
}
//Configurar los ajustes de impresión
printerSettings.PaperSize = PaperSize.A4; // Ajustar tamaño de papel
Margins margins = new Margins(30,10); // Ajustar los márgenes del papel
printerSettings.PaperMargins = margins; // Aplicar márgenes
Printer.Print("assets/composite.pdf", printerSettings); // Imprimir el PDF
// Código para imprimir con IronPrint
// Obtener nombres de impresoras disponibles
List<string> printerNames = Printer.GetPrinterNames();
// Crear objeto de configuración de impresión
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
// Establezca el nombre de impresora deseado
if(printerName.Equals("Microsoft Print to PDF"))
printerSettings.PrinterName = printerName;
}
//Configurar los ajustes de impresión
printerSettings.PaperSize = PaperSize.A4; // Ajustar tamaño de papel
Margins margins = new Margins(30,10); // Ajustar los márgenes del papel
printerSettings.PaperMargins = margins; // Aplicar márgenes
Printer.Print("assets/composite.pdf", printerSettings); // Imprimir el PDF
' Código para imprimir con IronPrint
' Obtener nombres de impresoras disponibles
Dim printerNames As List(Of String) = Printer.GetPrinterNames()
' Crear objeto de configuración de impresión
Dim printerSettings As New PrintSettings()
For Each printerName As String In printerNames
' Establezca el nombre de impresora deseado
If printerName.Equals("Microsoft Print to PDF") Then
printerSettings.PrinterName = printerName
End If
Next printerName
'Configurar los ajustes de impresión
printerSettings.PaperSize = PaperSize.A4 ' Ajustar tamaño de papel
Dim margins As New Margins(30,10) ' Ajustar los márgenes del papel
printerSettings.PaperMargins = margins ' Aplicar márgenes
Printer.Print("assets/composite.pdf", printerSettings) ' Imprimir el 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, IronQR y 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