Pruebe en producción sin marcas de agua.
Funciona donde lo necesite.
Obtén 30 días de producto totalmente funcional.
Ténlo en funcionamiento en minutos.
Acceso completo a nuestro equipo de asistencia técnica durante la prueba del producto
Este artículo muestra cómo los desarrolladores pueden utilizar la biblioteca IronBarcode para crear códigos QR en proyectos C#.
CreateQrCode
para crear un código QRSaveAsPng
para guardar el código QR generado como una imagen PNGIronBarcode es una biblioteca de códigos de barras y códigos QR para C# que te permite leer y generar códigos de barras y códigos QR fácilmente en cualquier aplicación .NET C#. Prioriza la velocidad, la precisión y la facilidad de uso de C#
IronBarcode es una biblioteca fácil de usar que permite a los desarrolladores añadir, leer y aplicar estilo a los códigos QR en proyectos C#, normalmente en cuestión de minutos. Permite a los desarrolladores crear códigos QR en formatos como Aztec, Data Matrix, MaxiCode. IronBarcode ofrece diferentes tipos de códigos de barras, por ejemplo, Código 39, Código 128, RSS14, etc.
IronBarcode es compatible con todos los lenguajes .NET Framework, es decir, C#, F# y VB.NET. Es compatible con todas las plataformas .NET enumeradas a continuación:
Para crear códigos QR en aplicaciones web Blazor en C#, necesitamos los siguientes componentes:
Visual Studio - Es un Entorno de Desarrollo Integrado (IDE) utilizado para el desarrollo en C#. Se puede descargar desde el sitio web de Visual Studio. O puede utilizar cualquier otro IDE compatible con C#
Aplicación de servidor Blazor: Crear una aplicación de servidor Blazor es la tarea principal. Siga los pasos que se indican a continuación para crear una aplicación web con servidor Blazor.
Cómo generar un código QR en Blazor: Figura 1
Cómo generar un código QR en Blazor: Figura 4
IronBarcode - La biblioteca de códigos QR y códigos de barras .NET que ayuda a generar y leer diferentes tipos de códigos de barras. A continuación se presentan las diferentes formas de instalar IronBarcode:
Descargue IronBarcode directamente desde el sitio web de NuGet.
Instalar a través de Administrar paquetes NuGet para la solución en las herramientas de Visual Studio o haga clic derecho en el explorador de soluciones para elegir NuGet Package Manager.
Una vez que todo esté instalado y listo, añada la siguiente referencia de ensamblado al archivo "Imports.razor" de su aplicación de código de barras Blazor:
@using IronBarCode
@using IronBarCode
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'@using IronBarCode
Cómo generar un código QR en Blazor: Figura 5
IronBarcode debe disponer de licencia para su uso en la implantación. Puedes obtener tu clave de licencia de prueba gratuita desde aquí. Añada las siguientes líneas de código al archivo Program.cs:
using IronBarCode;
License.LicenseKey = "YOUR-KEY-HERE";
using IronBarCode;
License.LicenseKey = "YOUR-KEY-HERE";
Imports IronBarCode
License.LicenseKey = "YOUR-KEY-HERE"
Los siguientes pasos ayudarán a generar códigos QR de la mejor manera posible en la aplicación Blazor Server:
En primer lugar, vamos a añadir algo de código HTML a la página "Index.razor". El código consta de algunos encabezados, un campo de entrada y botones.
Utilice el siguiente código para añadir los componentes a la aplicación de código de barras Blazor:
Welcome to Blazor QR Code Generator
Enter the value to Generate QR Code:
Generate QR Code
Generated QR Code:
Welcome to Blazor QR Code Generator
Enter the value to Generate QR Code:
Generate QR Code
Generated QR Code:
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Welcome @to Blazor QR Code Generator Enter the value @to Generate QR Code: Generate QR Code Generated QR Code:
El resultado es el siguiente:
¡Cómo generar un código QR en Blazor: Figura 6
El campo de texto se utiliza para obtener la entrada del usuario, y el botón de generar llamará al método onclick
para crear un código QR. El código QR creado aparecerá bajo el título "Código QR generado:". Ahora, vamos a crear el método QRCodeGenerater
.
QrCodeGenerator
Es hora de utilizar la potente biblioteca IronBarcode de Visual Studio para generar códigos QR. La sección @code
se agrega a la página "Index.razor". Veamos primero el código completo a continuación:
@code {
private string qrCode = "";
private string text = "";
private void QRCodeGenerator()
{
GeneratedBarcode myQRCode = QRCodeWriter.CreateQrCode(text);
qrCode = Convert.ToString(myQRCode.ToHtmlTag());
}
}
@code {
private string qrCode = "";
private string text = "";
private void QRCodeGenerator()
{
GeneratedBarcode myQRCode = QRCodeWriter.CreateQrCode(text);
qrCode = Convert.ToString(myQRCode.ToHtmlTag());
}
}
code
If True Then
private String qrCode = ""
private String text = ""
'INSTANT VB TODO TASK: Local functions are not converted by Instant VB:
' private void QRCodeGenerator()
' {
' GeneratedBarcode myQRCode = QRCodeWriter.CreateQrCode(text);
' qrCode = Convert.ToString(myQRCode.ToHtmlTag());
' }
End If
En el código anterior, hay dos variables privadas de cadena. qrCode
mostrará el código QR
generado, y el texto obtendrá la entrada del usuario desde el campo de entrada. Luego, en el método QRCodeGenerator
, myQRCode
se crea utilizando el método CreateQrCode
de la clase QRCodeWriter
. El método CreateQrCode
proporciona varios parámetros para mejorar la salida del código. Puedes personalizar el tamaño del código QR, establecer palabras de corrección de errores para mantener el nivel de corrección de errores y cambiar el QrVersion
. El código siguiente le ayuda a trabajar también con otros parámetros:
QRCodeWriter.CreateQrCode("https://ironsoftware.com/csharp/barcode/", 500, QRCodeWriter.QrErrorCorrectionLevel.High, 0)
QRCodeWriter.CreateQrCode("https://ironsoftware.com/csharp/barcode/", 500, QRCodeWriter.QrErrorCorrectionLevel.High, 0)
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'QRCodeWriter.CreateQrCode("https://ironsoftware.com/csharp/barcode/", 500, QRCodeWriter.QrErrorCorrectionLevel.High, 0)
Finalmente, el código de barras Blazor generado se convierte en una etiqueta HTML y luego en una cadena qrCode
.
Obtenga más detalles sobre las características de IronBarcode en esta página de ejemplos de código.
Agrega el siguiente código en los componentes HTML de la página "Index.razor", después del encabezado H4 para mostrar qrCode
:
@((MarkupString)qrCode)
@((MarkupString)qrCode)
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'@((MarkupString)qrCode)
También puede guardarlo en un archivo PNG usando el método SaveAsPng
:
myQRCode.SaveAsPng("myQRCode.png");
myQRCode.SaveAsPng("myQRCode.png");
myQRCode.SaveAsPng("myQRCode.png")
También puede crear un código QR al cargar la página y mostrarlo para que los usuarios escaneen los datos. El siguiente código le ayuda a realizar esta tarea de forma asíncrona:
@((MarkupString)qrCode)
@code {
private string qrCode = "";
protected override async Task OnInitializedAsync()
{
await Task.Run(() => qrCode = Convert.ToString(QRCodeWriter.CreateQrCode("https://ironsoftware.com/csharp/barcode/", 500, QRCodeWriter.QrErrorCorrectionLevel.High, 0).ToHtmlTag()));
}
}
@((MarkupString)qrCode)
@code {
private string qrCode = "";
protected override async Task OnInitializedAsync()
{
await Task.Run(() => qrCode = Convert.ToString(QRCodeWriter.CreateQrCode("https://ironsoftware.com/csharp/barcode/", 500, QRCodeWriter.QrErrorCorrectionLevel.High, 0).ToHtmlTag()));
}
}
'INSTANT VB WARNING: The following constructor is declared outside of its associated class:
'ORIGINAL LINE: @((MarkupString)qrCode) @code
Private Sub New(ByVal qrCode As (MarkupString))
private String qrCode = ""
'INSTANT VB TODO TASK: Local functions are not converted by Instant VB:
' protected override async Task OnInitializedAsync()
' {
' await Task.Run(() => qrCode = Convert.ToString(QRCodeWriter.CreateQrCode("https://ironsoftware.com/csharp/barcode/", 500, QRCodeWriter.QrErrorCorrectionLevel.High, 0).ToHtmlTag()));
' }
End Sub
En este artículo, aprendimos a generar códigos QR en la aplicación Blazor Server utilizando IronBarcode en C#. IronBarcode es una librería flexible y proporciona todos los métodos y soporte necesarios para las aplicaciones Blazor.
IronBarcode convierte fácilmente texto plano, imágenes, vídeos o cualquier otro dato en códigos QR. Puede controlar el tamaño del código, los niveles de corrección de errores y su versión. Puede utilizar IronBarcode para escanear códigos de barras en aplicaciones Blazor. Un ejemplo completo está aquí.
IronBarcode es gratis para desarrollo pero debe estar licenciado para fines comerciales y de implementación. Puedes probar la prueba gratuita para probar toda su funcionalidad.