Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
La generación bajo demanda de nuevos y variados códigos de barras es un aspecto crucial de muchas aplicaciones comerciales .NET. La librería IronBarcode hace que esto sea muy rápido, cómodo y fácil en comparación con otras opciones de terceros. Este tutorial pretende ilustrar cómo es esto.
Lector de códigos de barras
Abra Visual Studio y vaya al menú Archivo. Seleccione Nuevo Proyecto, y luego seleccione Aplicación de Consola/Windows Forms/Aplicación WPF. Los códigos de barras también pueden utilizarse en todo tipo de aplicaciones. Además, puede utilizarlos con aplicaciones como Webform/MVC/MVC Core.
Configura tu nuevo proyecto
Introduzca el nombre del proyecto y seleccione la ruta del archivo en el cuadro de texto correspondiente de Visual Studio. A continuación, haga clic en el botón Crear y seleccione también el .NET Framework necesario. El proyecto generará ahora la estructura para la aplicación seleccionada. Si has seleccionado la Aplicación de Consola, ahora se abrirá el archivo program.cs
donde puedes introducir el código y construir/ejecutar la aplicación.
Ahora vaya al Explorador de soluciones en Visual Studio y haga clic con el botón izquierdo en el proyecto. En el menú emergente, seleccione NuGet Package Manager del menú y busque "Barcode" como palabra clave. Seleccione el primer resultado en el cuadro de diálogo NuGet Package y haga clic en la opción de instalación.
Instalar la biblioteca IronBarcode desde el gestor de paquetes NuGet
Alternativamente, en Visual Studio siga estas instrucciones: Vaya a Herramientas > Administrador de paquetes NuGet > Consola del Administrador de paquetes.
Abra la pestaña Consola del gestor de paquetes. Escribe la línea de abajo:
Install-Package IronQR
Consola del Gestor de Paquetes NuGet
Vaya al siguiente enlace para obtener más información sobre la última versión del SDK del lector de códigos de barras.
https://www.nuget.org/packages/barcode
A continuación, el paquete descargará todos los archivos DLL y también añadirá la referencia del archivo DLL en el proyecto actual como referencia del proyecto .NET.
El proyecto de Visual Studio ya está listo para su uso en el código.
Añada la referencia IronBarCode
al código como se muestra a continuación, permitiendo el uso de funciones disponibles en la librería IronBarcode en .NET Core. Para obtener más información sobre el control del lector de códigos de barras, la lectura de códigos QR, los componentes, la compatibilidad con los tipos de códigos QR y la compatibilidad del SDK del lector de códigos de barras, consulte este enlace:https://ironsoftware.com/csharp/barcode/
usando IronBarCode;
Lector de códigos de barras es la clase estática que se utiliza para leer/crear códigos QR. Puede utilizarse sin crear ninguna instancia de objeto para la clase estática BarcodeReader
. El control lector de códigos de barras ofrece la posibilidad de escanear 15 tipos de códigos de barras utilizando una única funciónLeer
oReadAsync
. La biblioteca IronBarcode permite la lectura de códigos QR/códigos de barras de diversas fuentes:
Los códigos QR y las imágenes de códigos de barras pueden leerse fácilmente utilizando la biblioteca de lectores de códigos de barras .NET. El método Read
es una función estática que escaneará imágenes de códigos QR y decodificará códigos QR y códigos de barras en texto. Acepta varios tipos de archivos de imagen, como mapas de bits, archivos PNG, JPEG, TIFF, etc.
Esta función Read
extrae los datos del código QR/barcode de la imagen y recupera el resultado como el objeto BarcodeResult
. Si el archivo de imagen no es reconocido por el código, devolverá null.
EnResultado del código de barras tiene los siguientes valores:
Valor binario
BarcodeType
es un tipo de dato enum y devuelve el tipo de código de barras de la imagen de entrada dada. IronBarcode admite veintidós tipos de códigos de barras. Devolverá el tipo de código de barras, que se aplica a la imagen de entrada dada.
Value y text son también los valores de tipo objeto disponibles en el BarcodeResult
. Tanto el valor como el texto son tipos de datos de cadena. Esto devuelve el valor de cadena del código de barras. El método Read
leerá códigos QR y códigos de barras y obtendrá el valor de la cadena de la imagen del código de barras dado en valor/texto. El valor binario es el tipo de datos byte y devuelve el byte de la imagen dada. A continuación se muestra el código de respuesta rápida que se puede copiar en cualquier aplicación .NET Windows Forms o .NET Standard.
BarcodeResult result = BarcodeReader.Read("test.bmp");
// Assert that IronBarCode Works :-)
if (result != null && result.Text == "https://ironsoftware.com/csharp/barcode")
{
System.Console.WriteLine("Success");
}
BarcodeResult result = BarcodeReader.Read("test.bmp");
// Assert that IronBarCode Works :-)
if (result != null && result.Text == "https://ironsoftware.com/csharp/barcode")
{
System.Console.WriteLine("Success");
}
Dim result As BarcodeResult = BarcodeReader.Read("test.bmp")
' Assert that IronBarCode Works :-)
If result IsNot Nothing AndAlso result.Text = "https://ironsoftware.com/csharp/barcode" Then
System.Console.WriteLine("Success")
End If
El código anterior demuestra cómo leer códigos QR y códigos de barras utilizando la biblioteca de lectores de códigos de barras .NET. El código es sencillo de utilizar, ya que asigna un archivo del sistema a un objeto Bitmap. También descodifica el código QR/código de barras de la imagen y muestra el resultado en el objeto. A continuación se indican los códigos QR/códigos de barras incluidos en el código para escanear los datos codificados.
La entrada del código de barras
El control .NET lector de código de barras permite la lectura de múltiples códigos QR/códigos de barras de un archivo de imagen utilizando el mismo método Read
, que es muy fácil de usar.
A continuación se muestra el código de ejemplo para la lectura de múltiples códigos QR de la imagen:
// Configure options
BarcodeReaderOptions options = new BarcodeReaderOptions()
{
ExpectBarcodeTypes = BarcodeEncoding.Code128,
ExpectMultipleBarcodes = true,
};
BarcodeResult [] multiFrameResults = BarcodeReader.Read("Multiframe.tiff", options);
// Configure options
BarcodeReaderOptions options = new BarcodeReaderOptions()
{
ExpectBarcodeTypes = BarcodeEncoding.Code128,
ExpectMultipleBarcodes = true,
};
BarcodeResult [] multiFrameResults = BarcodeReader.Read("Multiframe.tiff", options);
' Configure options
Dim options As New BarcodeReaderOptions() With {
.ExpectBarcodeTypes = BarcodeEncoding.Code128,
.ExpectMultipleBarcodes = True
}
Dim multiFrameResults() As BarcodeResult = BarcodeReader.Read("Multiframe.tiff", options)
En el código anterior, los códigos QR se extraen de imágenes de códigos QR TIFF. El lector de códigos de barras .NET escanea los códigos QR de la imagen del sistema y devuelve el resultado como una matriz. En el código anterior, el código de barras de"Código 128 es el único tipo escaneado. Si hay otros códigos de barras presentes en la imagen, se ignorarán.
Esta sección muestra cómo leer el código QR de los documentos PDF. La biblioteca de códigos QR escaneará todas las páginas y archivos disponibles para todos los códigos QR disponibles, o se centrará en un tipo específico de código de barras. Cuando se utiliza IronBarcode, la biblioteca proporciona todas las DLL relevantes necesarias para un lector de códigos de barras estándar, por lo que no es necesario incluir ninguna otra DLL como referencia del proyecto .NET.
A continuación se muestra el código de copia de ejemplo que se puede utilizar para leer códigos QR / códigos de barras de PDF.
PagedBarcodeResult [] pagedResults = BarcodeReader.ReadPdf("MultipleBarcodes.pdf");
// Work with the results
foreach (PagedBarcodeResult pageRes in pagedResults)
{
int pageNumber = pageRes.PageNumber;
string value = pageRes.Value;
Bitmap img = pageRes.BarcodeImage;
BarcodeEncoding barcodeType = pageRes.BarcodeType;
byte [] binary = pageRes.BinaryValue;
Console.WriteLine(pageRes.Value);
}
PagedBarcodeResult [] pagedResults = BarcodeReader.ReadPdf("MultipleBarcodes.pdf");
// Work with the results
foreach (PagedBarcodeResult pageRes in pagedResults)
{
int pageNumber = pageRes.PageNumber;
string value = pageRes.Value;
Bitmap img = pageRes.BarcodeImage;
BarcodeEncoding barcodeType = pageRes.BarcodeType;
byte [] binary = pageRes.BinaryValue;
Console.WriteLine(pageRes.Value);
}
Dim pagedResults() As PagedBarcodeResult = BarcodeReader.ReadPdf("MultipleBarcodes.pdf")
' Work with the results
For Each pageRes As PagedBarcodeResult In pagedResults
Dim pageNumber As Integer = pageRes.PageNumber
Dim value As String = pageRes.Value
Dim img As Bitmap = pageRes.BarcodeImage
Dim barcodeType As BarcodeEncoding = pageRes.BarcodeType
Dim binary() As Byte = pageRes.BinaryValue
Console.WriteLine(pageRes.Value)
Next pageRes
El anterior es el código de ejemplo para leer códigos QR / códigos de barras de un archivo PDF de un simpleLeerPdf método. También puede proporcionar resultados detallados para cada código de barras y su tipo.
Los lectores de códigos de barras .NET proporcionan una forma sencilla y fácil de leer códigos QR o decodificar/crear códigos QR y códigos de barras con sencillos pasos. IronBarcode DLL puede ser utilizado en varios entornos como .NET Windows Forms Applications, Mobile Apps, Web Applications,MAUIyBlazor utilizando .NET Framework o .NET Standard. Además, IronBarcode ofrece una amplia gama de opciones de personalización para mejorar la velocidad de lectura de códigos de barras, tales comoregiones de cultivo omultihiloyla precisión del modelo ML. IronBarcode ofrece una clave de prueba gratuita, o bien puede adquirir actualmente cinco productos de Iron Software por el precio de sólo dos.
Visitela página de licencias para más información.
También puede descargar unproyecto de archivo zip.
9 productos API .NET para sus documentos de oficina