Saltar al pie de página
USO DE IRONBARCODE
Cómo Generar un Código QR Usando C# con IronBarcode

Cómo Generar Código QR en Aplicaciones Windows en C#

Este tutorial ofrece un estudio detallado sobre cómo crear códigos QR, que se están volviendo cada vez más populares en aplicaciones industriales y en el sector minorista. La biblioteca IronBarcode, una de las bibliotecas más populares y poderosas, se utilizará para demostrar cómo generar códigos QR.

Cómo generar códigos QR en aplicaciones de Windows Forms en C

  1. Crear una Aplicación Windows Forms en Microsoft Visual Studio
  2. Instalar la biblioteca de código QR
  3. Importar espacios de nombres para crear códigos de barras
  4. Crear un código QR con una línea de código
  5. Agregar un logo a una imagen de código QR
  6. Guardar una imagen como PDF o HTML

1. Cree una aplicación de Windows Forms en Microsoft Visual Studio

Abre Visual Studio > Haz clic en Crear Nuevo Proyecto > Selecciona la Plantilla de Aplicación Windows Forms > Pulsa Siguiente > Nombra el Proyecto > Pulsa Siguiente > Selecciona tu Framework .NET de destino > Haz clic en el botón Crear.

Después de crear el proyecto, diseña el formulario usando los siguientes controles del cuadro de herramientas de Visual Studio: PictureBox, Label, TextBox, y Button.

Cómo Generar Código QR en Aplicaciones Windows de C#, Figura 1: Una interfaz de usuario de Aplicación Windows Forms para cargar una imagen y generar un Código QR Una interfaz de usuario de Aplicación Windows Forms para cargar una imagen y generar un Código QR

2. Instale la biblioteca generadora de códigos QR .NET en C

El primer paso es instalar la biblioteca de códigos de barras. Puedes hacerlo utilizando uno de los siguientes tres métodos:

2.1. Consola del administrador de paquetes

Escribe el siguiente comando en la Consola del Administrador de Paquetes. Descargará e instalará el paquete por ti.

Install-Package BarCode

Cómo Generar Código QR en Aplicaciones Windows de C#, Figura 2: Progreso de instalación en la interfaz de usuario de la Consola del Administrador de Paquetes Progreso de instalación en la Consola del Administrador de Paquetes

2.2. Solución del administrador de paquetes NuGet

También puedes instalar la biblioteca de códigos de barras usando la Solución del Paquete NuGet. Simplemente sigue estos pasos:

Haz clic en Herramientas > Administrador de Paquetes NuGet > Administrar Paquetes NuGet para la Solución.

Esto abrirá el Administrador de Paquetes NuGet para ti. Haz clic en Buscar, busca BarCode y luego instala la biblioteca de clases.

Cómo Generar Código QR en Aplicaciones Windows de C#, Figura 3: Encontrando la biblioteca BarCode en el Administrador de Paquetes NuGet Encontrando la biblioteca BarCode en el Administrador de Paquetes NuGet

2.3. Descargar desde el enlace

Como alternativa, el IronBarcode.Dll se puede descargar y agregar a tu proyecto como referencia desde .NET Barcode DLL.

3. Importación de espacios de nombres

Para este tutorial, para asegurar referencias adecuadas, el espacio de nombres IronBarCode junto con otros ensamblados del sistema es necesario.

using IronBarCode; // Provides functionality for QR and barcode generation
using System; // Contains fundamental classes and base classes that define commonly-used value and reference data types
using System.Drawing; // Provides access to GDI+ basic graphic functionality
using System.Linq; // Provides classes and interfaces that support queries
using IronBarCode; // Provides functionality for QR and barcode generation
using System; // Contains fundamental classes and base classes that define commonly-used value and reference data types
using System.Drawing; // Provides access to GDI+ basic graphic functionality
using System.Linq; // Provides classes and interfaces that support queries
Imports IronBarCode ' Provides functionality for QR and barcode generation
Imports System ' Contains fundamental classes and base classes that define commonly-used value and reference data types
Imports System.Drawing ' Provides access to GDI+ basic graphic functionality
Imports System.Linq ' Provides classes and interfaces that support queries
$vbLabelText   $csharpLabel

4. Crea un código QR con 1 línea de código

El siguiente código de muestra te permite generar una imagen de código QR con solo una línea de código. Ingresa el texto deseado en el cuadro de texto para el cual deseas generar un código QR. Coloca este código en el evento de clic del botón "Generar PNG". Las imágenes de códigos QR se pueden guardar en formato PNG.

// Simple QR Code generation
private void button1_Click(object sender, EventArgs e)
{
    // Generate a QR code from the text provided in the TextBox
    GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode(textBox1.Text);

    // Save the generated QR code as a PNG file
    qrCode.SaveAsPng("QrCode.png");
}
// Simple QR Code generation
private void button1_Click(object sender, EventArgs e)
{
    // Generate a QR code from the text provided in the TextBox
    GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode(textBox1.Text);

    // Save the generated QR code as a PNG file
    qrCode.SaveAsPng("QrCode.png");
}
' Simple QR Code generation
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
	' Generate a QR code from the text provided in the TextBox
	Dim qrCode As GeneratedBarcode = QRCodeWriter.CreateQrCode(textBox1.Text)

	' Save the generated QR code as a PNG file
	qrCode.SaveAsPng("QrCode.png")
End Sub
$vbLabelText   $csharpLabel

Aquí está el resultado del generador de códigos QR:

Cómo Generar Código QR en Aplicaciones Windows de C#, Figura 4: Código QR de: https://ironsoftware.com/csharp/barcode/docs/ Código QR de: https://ironsoftware.com/csharp/barcode/docs/

5. Agregar un logotipo a una imagen de código QR

Al utilizar el método CreateQrCodeWithLogo de la clase QRCodeWriter, se puede agregar información adicional, como un logo, al código QR. El código de muestra ilustra lo fácil que es esto.

Explora el logo desde tu computadora, y se abrirá en PictureBox. El código es el siguiente:

// Open file dialog to select an image
OpenFileDialog open = new OpenFileDialog();
// Set image file filters to ensure valid image types are opened
open.Filter = "Image Files(*.jpg; *.png; *.jpeg; *.gif; *.bmp)|*.jpg; *.png; *.jpeg; *.gif; *.bmp";
if (open.ShowDialog() == DialogResult.OK) {
    // Display image in PictureBox and store file path for later use
    pictureBox1.Image = new Bitmap(open.FileName);
    // Store image file path in class data member
    ImageFileName = open.FileName;
}
// Open file dialog to select an image
OpenFileDialog open = new OpenFileDialog();
// Set image file filters to ensure valid image types are opened
open.Filter = "Image Files(*.jpg; *.png; *.jpeg; *.gif; *.bmp)|*.jpg; *.png; *.jpeg; *.gif; *.bmp";
if (open.ShowDialog() == DialogResult.OK) {
    // Display image in PictureBox and store file path for later use
    pictureBox1.Image = new Bitmap(open.FileName);
    // Store image file path in class data member
    ImageFileName = open.FileName;
}
' Open file dialog to select an image
Dim open As New OpenFileDialog()
' Set image file filters to ensure valid image types are opened
open.Filter = "Image Files(*.jpg; *.png; *.jpeg; *.gif; *.bmp)|*.jpg; *.png; *.jpeg; *.gif; *.bmp"
If open.ShowDialog() = DialogResult.OK Then
	' Display image in PictureBox and store file path for later use
	pictureBox1.Image = New Bitmap(open.FileName)
	' Store image file path in class data member
	ImageFileName = open.FileName
End If
$vbLabelText   $csharpLabel

A continuación, simplemente escribe el texto en el cuadro de texto, coloca este código en el botón Generar PNG y haz clic.

// Generate a QR code with a logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName, 500);
// Save the generated QR code with logo as a PNG file
qrCode.SaveAsPng("QrCodeWithImage.png");
// Generate a QR code with a logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName, 500);
// Save the generated QR code with logo as a PNG file
qrCode.SaveAsPng("QrCodeWithImage.png");
' Generate a QR code with a logo
Dim qrCode As GeneratedBarcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName, 500)
' Save the generated QR code with logo as a PNG file
qrCode.SaveAsPng("QrCodeWithImage.png")
$vbLabelText   $csharpLabel

Este código agrega el logo de Iron al código de barras. Lo dimensiona automáticamente a un tamaño apropiado donde el código puro aún es legible y alinea ese logo a la cuadrícula de cuadrados del código QR para que se vea apropiado.

Cómo Generar Código QR en Aplicaciones Windows de C#, Figura 5: C# Crear Código QR Con Imagen de Logo C# Crear Código QR Con Imagen de Logo

6. Guardar como PDF o imagen HTML

Finalmente, el código QR generado se puede guardar como una imagen PDF o HTML. La línea final de código abre el PDF en tu navegador PDF predeterminado para tu conveniencia. Agrega el SaveAsPdf en el botón Generar PDF y SaveAsHtmlFile en el botón Generar HTML.

// Generate a QR code with a logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName, 500);

// Save the QR code as a PDF file
qrCode.SaveAsPdf("QRWithLogo.pdf");

// Also, save the QR code as an HTML file
qrCode.SaveAsHtmlFile("QRWithLogo.html");
// Generate a QR code with a logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName, 500);

// Save the QR code as a PDF file
qrCode.SaveAsPdf("QRWithLogo.pdf");

// Also, save the QR code as an HTML file
qrCode.SaveAsHtmlFile("QRWithLogo.html");
' Generate a QR code with a logo
Dim qrCode As GeneratedBarcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName, 500)

' Save the QR code as a PDF file
qrCode.SaveAsPdf("QRWithLogo.pdf")

' Also, save the QR code as an HTML file
qrCode.SaveAsHtmlFile("QRWithLogo.html")
$vbLabelText   $csharpLabel

Resumen

IronBarcode presenta una API amigable para desarrolladores para leer y escribir datos en códigos de barras y códigos QR para C# .NET, optimizando la precisión y asegurando una baja tasa de errores en casos del mundo real. Para más información sobre IronBarcode, por favor visita este sitio de documentación.

Además, IronBarcode también admite leer códigos de barras de imágenes, así como proporcionar opciones adicionales para leer códigos de barras con más precisión o aplicar filtros a imágenes.

Actualmente, si compras la suite completa de Iron, puedes obtener cinco bibliotecas por el precio de solo dos. Por favor visita la página de precios para más detalles.

Preguntas Frecuentes

¿Cómo puedo generar un código QR en aplicaciones de Windows C#?

Puedes usar la biblioteca IronBarcode para generar un código QR en aplicaciones de Windows C# utilizando el método QRCodeWriter.CreateQrCode. Esto te permite generar un código QR a partir de una entrada de texto y guardarlo como un archivo PNG.

¿Cuáles son los beneficios de usar IronBarcode para la generación de códigos QR?

IronBarcode proporciona una API fácil de usar para la generación de códigos QR con alta precisión y bajas tasas de error. También admite características adicionales como la adición de logos a los códigos QR y guardar códigos QR como archivos PDF o HTML.

¿Cómo configuro una aplicación de Windows Forms en Microsoft Visual Studio para la generación de códigos QR?

Para configurar una aplicación de Windows Forms en Microsoft Visual Studio, abre Visual Studio, selecciona 'Crear nuevo proyecto', elige 'Plantilla de aplicación de Windows Forms', nombra tu proyecto, selecciona el .NET Framework objetivo y haz clic en 'Crear'.

¿Cuál es el proceso de instalación de la biblioteca de códigos QR en un proyecto C#?

La biblioteca IronBarcode se puede instalar en un proyecto C# a través de la Consola del Administrador de Paquetes, la Solución del Gestor de Paquetes NuGet o descargando directamente el archivo IronBarCode.DLL.

¿Puedo agregar un logo a un código QR usando IronBarcode?

Sí, puedes agregar un logo a un código QR usando la biblioteca IronBarcode utilizando el método CreateQrCodeWithLogo de la clase QRCodeWriter, que te permite seleccionar una imagen de tu computadora.

¿Es posible convertir un código QR a PDF o HTML usando IronBarcode?

Sí, IronBarcode te permite convertir un código QR a un PDF usando SaveAsPdf o a un archivo HTML usando SaveAsHtmlFile.

¿Qué espacios de nombres son necesarios para generar códigos QR con IronBarcode?

Para generar códigos QR con IronBarcode, necesitas incluir el espacio de nombres 'IronBarCode', junto con espacios de nombres del sistema como System, System.Drawing y System.Linq.

¿Qué características adicionales de códigos de barras ofrece IronBarcode?

IronBarcode admite la lectura de varios formatos de códigos de barras a partir de imágenes, ofreciendo opciones para una mayor precisión y la capacidad de aplicar filtros para mejorar el reconocimiento de códigos de barras.

¿Dónde puedo encontrar documentación más detallada sobre el uso de IronBarcode?

Puedes visitar el sitio web de documentación de IronBarcode para obtener información más detallada y orientación sobre cómo usar la biblioteca para la generación de códigos QR y otras tareas relacionadas con códigos de barras.

Jordi Bardia
Ingeniero de Software
Jordi es más competente en Python, C# y C++. Cuando no está aprovechando sus habilidades en Iron Software, está programando juegos. Compartiendo responsabilidades para pruebas de productos, desarrollo de productos e investigación, Jordi agrega un valor inmenso a la mejora continua del producto. La experiencia variada lo mantiene ...
Leer más