Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
Este tutorial utilizará IronBarcode como librería principal para generar códigos QR que tienen muchas aplicaciones en diferentes industrias.
Las secciones siguientes de este artículo presentan un ejemplo para demostrar cómo generar códigos QR fácilmente.
Abra Visual Studio y seleccione Nuevo proyecto en el menú Archivo.
Elija la plantilla Console App en la ventana que aparece y haga clic en Siguiente.
Creación de una nueva aplicación de consola en Visual Studio para la generación de códigos QR
En el campo de texto Nombre del proyecto, escriba el nombre del proyecto que desee.(por ejemplo, QR Code Generator.)y especifique una ubicación para el nuevo proyecto en el campo Ubicación. A continuación, haga clic en el botón Siguiente para continuar.
Elegir un nombre y una ubicación para una nueva aplicación de consola en Visual Studio para crear códigos QR.
Elija un .NET Framework en el menú desplegable Framework(aquí, estamos usando .NET 6.0(Ayuda a largo plazo)*) y haga clic en Crear.
Creación de la nueva aplicación de consola en Visual Studio con .NET 6.0 Framework.
Puede descargar e instalar la biblioteca IronBarcode de cuatro formas.
Estas formas son:
En la barra de menús, vaya a Herramientas > Administrador de paquetes NuGet > Administrar paquetes NuGet para la solución... para abrir la interfaz de usuario del Administrador de paquetes.
Instalación de la biblioteca IronBarcode mediante la interfaz de usuario del gestor de paquetes NuGet de Visual Studio.
Como alternativa, puede hacer clic con el botón derecho del ratón en el nombre del proyecto en la ventana del Explorador de soluciones y seleccionar Administrar paquetes NuGet... en el menú contextual.
Haga clic en la pestaña Buscar y escriba Código de barras en el campo de búsqueda. Seleccione IronBarcode de la lista de paquetes relacionados(que se muestra como primer resultado en la siguiente imagen)seleccione su proyecto en el panel de la derecha y haga clic en el botón Instalar.
Búsqueda de la biblioteca IronBarcode en la interfaz de usuario del gestor de paquetes. Lo más probable es que aparezca antes que las demás bibliotecas en los resultados de la búsqueda.
Vaya a Herramientas > Administrador de Paquetes NuGet > Consola del Administrador de Paquetes. Introduzca el siguiente comando en el panel de línea de comandos que aparece y pulse ENTER:
Install-Package BarCode
El comando anterior descargará e instalará la biblioteca en el proyecto actual.
Busque la página de la biblioteca de códigos de barras enGalería NuGet en su navegador,(o haga clic enEnlace al paquete NuGet `BarCode para acceder directamente a la página).
Haga clic en el enlace Descargar paquete del menú de la derecha para guardar la biblioteca en su ordenador. A continuación, haga doble clic en la biblioteca descargada desde el Administrador de archivos para instalarla automáticamente en el proyecto. Por último, vuelve a cargar el proyecto y estará listo para funcionar.
Haga clic enPágina de IronBarcode para descargar la última DLL de código de barras .NET. Una vez descargado, siga los pasos que se indican a continuación para añadir el paquete a su proyecto:
Haga clic con el botón derecho en el proyecto desde el panel del Explorador de Soluciones, y haga clic en Añadir > Referencia COM.
Añadir la DLL IronBarcode al proyecto directamente desde Visual Studio
Haga clic en el botón Examinar y navegue hasta la ubicación donde ha extraído la DLL. Con la DLL seleccionada, haz clic en OK para añadirla a tu proyecto.
Insertar la DLL IronBarcode como una nueva referencia COM en su proyecto
Genere un nuevo código QR invocando la funciónCrearQrCode
del métodoQRCodeWriter
clase:
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng("MyQR.png");
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng("MyQR.png");
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng("MyQR.png")
El método CreateQrCode
acepta un parámetro obligatorio, que son los datos a codificar en la imagen del código(puede ser String o Stream.). El método también acepta tres parámetros opcionales:
La anchura y la altura del gráfico(500px por 500px por defecto)
Un nivel de corrección de errores. IronBarcode ofrece cuatro niveles de corrección de errores: Bajo, Medio, Alto y Máximo. Por defecto, CreateQrCode
utiliza el nivel de corrección más alto QRCodeWriter.QrErrorCorrectionLevel.Highest
.
Un número de versión del símbolo QR. Consulte esta página parauna lista de versiones válidas. Un valor de 0(el valor por defecto) indica al método que utilice el número de versión correcto en función de los datos que va a codificar.
El ejemplo anterior genera un gráfico de 500 píxeles por 500 píxeles utilizando el nivel medio de corrección de errores. La llamada posterior alGuardar como Png en el código QR generado lo guarda como un archivo PNG en una ubicación de archivo determinada.
El resultado de llamar a QrCodeWriter.CreateQrCode utilizando los parámetros mencionados
A continuación, el código de ejemplo que figura a continuación utiliza la funciónCrearQrCodeConLogotipo para añadir el logotipo de una empresa a un código QR generado, un caso de uso típico para cualquier empresa.
var qrWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "qrlogo.png",500);
qrWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed);
qrWithLogo.SaveAsPng("Logo_QR_Code.png");
var qrWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "qrlogo.png",500);
qrWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed);
qrWithLogo.SaveAsPng("Logo_QR_Code.png");
Dim qrWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "qrlogo.png",500)
qrWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed)
qrWithLogo.SaveAsPng("Logo_QR_Code.png")
En el ejemplo anterior, un valor String de "Hola, mundo" se codifica en un nuevo código QR que incrusta una imagen situada en una ruta de archivo especificada. El tamaño de la imagen se ajusta automáticamente a la cuadrícula del código QR, alineándose con el tamaño que permitirá a los lectores de códigos QR seguir leyendo los datos puros del código.
La siguiente línea de código utilizaCambiarCódigoColorBarra
para cambiar el color del código QR a rojo oscuro. En este caso, realizamos la coloración utilizando uno de los tipos de clase de color disponibles en el sistema proporcionados por C#.(a saber, System.Drawing.Color.DarkRed). Es posible especificar colores en la notación de color hexadecimal de HTML, como muestra la línea de código siguiente:
qrWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000"));
qrWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000"));
qrWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000"))
La última línea de código del ejemplo anterior llama al método SaveAsPng para guardar el código QR como un archivo PNG. Los códigos QR pueden guardarse en otros formatos de archivo, como HTML:
qrWithLogo.SaveAsHtmlFile("test.html");
qrWithLogo.SaveAsHtmlFile("test.html");
qrWithLogo.SaveAsHtmlFile("test.html")
Consulteesta página de documentación para obtener una lista completa de los tipos de archivo en los que se pueden guardar los códigos QR.
Genere Códigos QR en diferentes colores, en diferentes formatos de archivo, y utilizando diferentes imágenes con los métodos disponibles en la clase QRCodeWriter de IronBarcode.
La línea de código demuestra cómo se puede utilizar IronBarcode dentro de una Aplicación Web .NET MVC:
public IActionResult Index()
{
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPdf("Demo.png");
return File("Demo.png", "image/png", "Demo.png", true);
}
public IActionResult Index()
{
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPdf("Demo.png");
return File("Demo.png", "image/png", "Demo.png", true);
}
Public Function Index() As IActionResult
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPdf("Demo.png")
Return File("Demo.png", "image/png", "Demo.png", True)
End Function
El ejemplo anterior funciona de forma muy similar a los ejemplos anteriores. En primer lugar, se genera un código QR y, a continuación, se devuelve al cliente en el cuerpo de la respuesta.
IronBarcode es una de las bibliotecas más rápidas y potentes disponibles para leer y escribir códigos de barras. Esta sencilla biblioteca es compatible con varios sistemas operativos, admite muchos formatos de códigos de barras y es fácil de usar.
La información legal y sobre licencias para utilizar IronBarcode puede consultarse en la página webpágina de licencias. IronBarcode es de uso gratuito bajo la licencia Free Developer License. La prima(pagado) La licencia para desarrolladores incluye un año de asistencia gratuita y actualizaciones del producto.
9 productos API .NET para sus documentos de oficina