USO DE IRONPRINT

Cómo imprimir un código QR en C#

Actualizado 3 de abril, 2024
Compartir:

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.

Cómo imprimir un código QR en C#

  1. Crear un proyecto de Visual Studio
  2. Instale las bibliotecas IronQR, IronPDF, e IronPrint.
  3. Crear un código QR usando QrWriter.Write() Método
  4. Guarde el Código QR generado como una imagen utilizando el método SaveAs.
  5. Crear un documento PDF utilizando el ImageToPdfConverter de IronPDF
  6. Ajustar Configuración de la impresora con IronPrint
  7. Imprimir utilizando Printer.Print de IronPrint() Método

IronPrint - La biblioteca de impresión de C&num

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

Características de IronPrint

IronPrint se distingue por sus clases y métodos específicos para funciones relacionadas con la impresión. Las características clave incluyen:

  • Configuración exhaustiva de la impresión: IronPrint permite a los desarrolladores personalizar varios aspectos del proceso de impresión, como el tamaño del papel, la orientación, los PPP, el número de copias, el nombre de la impresora, los márgenes y la impresión en escala de grises.
  • Impresión versátil con la clase Printer: La biblioteca introduce la clase Printer, que proporciona un conjunto completo de métodos para imprimir varios tipos de archivos, incluidas imágenes y documentos PDF.
  • Soporte multiplataforma: IronPrint es compatible con la impresión a través de múltiples plataformas, por lo que es adecuado para una variedad de aplicaciones.

Requisitos previos

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:

  1. Visual Studio: Instale Microsoft Visual Studio, un potente entorno de desarrollo integrado para C#. Puede descargarlo desde su página oficial sitio web.
  2. Librería IronQR: Esta librería es esencial para generar códigos QR. Instálelo mediante la consola NuGet o directamente desde la página oficial IronQR NuGet sitio web.
  3. Biblioteca IronPDF [IronPDF**](https://ironpdf.com/) se utilizará para convertir las imágenes de código de barras QR generadas en un PDF. Instálelo utilizando el mismo método de instalación de NuGet.
  4. Biblioteca IronPrint: Por último, instale la biblioteca IronPrint para poder imprimir sin problemas en su aplicación C#.

Crear una aplicación de consola C&num en Visual Studio

Siga estos pasos para configurar una aplicación de consola C# en Visual Studio:

  1. Abra Visual Studio y cree una nueva aplicación de consola C#.
  2. Configure el proyecto de la siguiente manera y haga clic en "Siguiente".

    Cómo imprimir un código QR en C#: Figura 1 - Configure su nuevo proyecto C# Console App especificando el nombre del proyecto, la ubicación y el nombre de la solución. A continuación, haga clic en el botón "Siguiente".

  3. A continuación, para obtener información adicional, elija .NET Framework y haga clic en "Crear".

Instalación de las bibliotecas necesarias mediante el gestor de paquetes NuGet

Siga los pasos para instalar las bibliotecas necesarias:

  1. Abra NuGet Package Manager Console o NuGet Package Manager for Solutions mediante el menú Herramientas o el Explorador de soluciones en el proyecto de Visual Studio.
  2. Instale la biblioteca de códigos QR IronQR:
    • Utilizando la consola del gestor de paquetes NuGet, añada el siguiente comando:
    :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.

    Cómo imprimir un código QR en C#: Figura 2 - Instale IronQR utilizando el paquete Manage NuGet para soluciones buscando "IronQR"

  1. Instale IronPDF PDF Library:
    • Utilizando la consola del gestor de paquetes NuGet, introduzca el siguiente comando:
        :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.

    Cómo imprimir un código QR en C#: Figura 3 - Instale IronPDF utilizando el paquete Manage NuGet para soluciones buscando "IronPDF"

  1. Instale la biblioteca de impresión IronPrint:
    • Utilizando la consola del gestor de paquetes NuGet, añada el siguiente comando:
        :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.

    Cómo imprimir un código QR en C#: Figura 4 - Instale IronPrint utilizando el paquete Manage NuGet para soluciones buscando "IronPrint"

Pasos para crear, convertir e imprimir códigos QR

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.

Procedimiento paso a paso para imprimir C# Código QR

Paso 1: Bibliotecas de referencia

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
VB   C#

Paso 2: Crear un código QR con IronQR

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".
VB   C#

En este fragmento de código:

  • Se genera un código QR con el mensaje "Hola IronPrint!"utilizando la clase QrWriter. La Escritura() permite generar un código QR con un mensaje o incluso con datos numéricos.
  • A continuación, el código QR se guarda como un archivo AnyBitmap, una clase C# Bitmap universalmente compatible proporcionada por IronSoftware.
  • 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:

    Cómo imprimir un código QR en C#: Figura 5 - Salida de Código QR Imagen: qr.png

Paso 3: Convertir imagen QR a PDF utilizando IronPDF

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")
VB   C#

En este fragmento de código:

  • En primer lugar, enumera a través de archivos de imagen en la carpeta "assets" con extensiones ".jpg" o ".png" y luego procede a leer los códigos QR del directorio.
  • Utiliza ImageToPdfConverter.ImageToPdf() de IronPDF para convertir las imágenes a un PDF llamado "composite.pdf".

    Este es el resultado:

    Cómo imprimir un código QR en C#: Figura 6 - PDF de salida que contiene la imagen de código QR: composite.pdf

Paso 4: Imprimir PDF con IronPrint

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
VB   C#

En este fragmento de código fuente:

  • Obtiene los nombres de las impresoras disponibles utilizando Printer.GetPrinterNames().
  • Establece el nombre de impresora deseado (en este caso, "Microsoft Print to PDF" para demostrar el proceso de impresión). Si no se especifica, utilizará la impresora conectada por defecto.
  • Configura los ajustes de impresión, especificando el tamaño del papel como A4 y estableciendo los márgenes. Margins struct tiene múltiples sobrecargas y también presenta campos como Top, Bottom, Left y Right para establecer el margen según sea necesario.
  • 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:

    Cómo imprimir un código QR en C#: Figura 7 - Archivo de impresión de salida: composite.pdf

    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.

Ventajas de IronPrint para imprimir en C#

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:

1. Impresión asíncrona

IronPrint proporciona funciones asíncronas, evitando que las operaciones de impresión bloqueen hilos y mejorando el rendimiento.

2. Impresión versátil

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.

3. Soporte multiplataforma

IronPrint es compatible con múltiples plataformas, como Windows, Android, iOS y macOS, lo que la hace apta para diversos entornos de aplicación.

4. Ajustes de impresión personalizables

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.

Conclusión

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.

< ANTERIOR
Cómo imprimir un archivo en una impresora en C#
SIGUIENTE >
Cómo imprimir un documento Word en C#

¿Listo para empezar? Versión: 2024.7 recién publicada

Descarga gratuita de NuGet Descargas totales: 5,359 Ver licencias >
123