Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
Códigos de barras son un potente medio para representar datos en un formato visible y legible por ordenador. En este tutorial, exploraremos cómo generar y leer códigos de barras utilizandoIronBarcode en Visual Basic. IronBarcode proporciona una solución robusta y eficaz, tanto si está creando un sistema de gestión de inventario, una aplicación de punto de venta o cualquier otro proyecto que implique el manejo de lectores de códigos de barras VB.NET.
IronBarcode es una potente biblioteca C# que se integra perfectamente con VB.NET(Visual Basic) proyectos. Proporciona una funcionalidad robusta para la lectura y escritura de imágenes de códigos de barras, por lo que es una excelente opción para los desarrolladores que trabajan con aplicaciones de componentes de lector de códigos de barras VB.NET. Esta guía cubrirá los aspectos básicos de la lectura de códigos de barras, la configuración de opciones y el manejo de múltiples códigos de barras en un solo escaneo.
InstaleBiblioteca IronBarcode.
Leer la imagen del escáner de código de barras desde un archivo utilizando la función Leer() método.
Instalar la librería IronBarcode
Crear un código de barras mediante CreateBarcode() con la codificación de código de barras especificada
IronBarcode es una potente biblioteca de códigos de barras C# que simplifica el trabajo con códigos de barras en aplicaciones .NET. Tanto si necesitacrear códigos de barras oleer los existentesIronBarcode ofrece una solución intuitiva y eficaz.
Estas son algunas de las principales características y casos de uso de IronBarcode:
Generación de códigos de barras: IronBarcode permite a los desarrolladores generar fácilmentevarios tipos de códigos de barrasEntre ellos, códigos de barras 1D como Code 39, Code 128 y UPC, así como códigos de barras 2D como códigos QR y Data Matrix.
Lectura de códigos de barras: La biblioteca incluye funciones paraleer códigos de barras a partir de imágenes, PDFsootras fuentes. Esto puede ser útil para aplicaciones que necesitan procesar valores de códigos de barras a partir de documentos escaneados o capturas de cámara.
Codificación y descodificación: IronBarcode admite la codificación y descodificación del valor del código de barras, proporcionando a los desarrolladores la capacidad de manipular la información de escaneado del código de barras mediante programación.
Tipos de Código de Barras Soportados: IronBarcode soporta una amplia gama de simbologías de código de barras, haciéndolo versátil para diferentes requerimientos de aplicación.
Facilidad de uso: La biblioteca está diseñada para ser fácil de usar e integrar en aplicaciones .NET. Proporciona informacióndocumentación yejemplos para ayudar a los desarrolladores a implantar funciones relacionadas con los códigos de barras.
El primer paso es abrir o crear un nuevo proyecto. El proyecto puede ser de cualquier tipo. El mismo código sirve para todos los tipos de proyecto. El siguiente paso es instalar la librería IronBarcode en nuestro proyecto.
Puede instalar el paquete NuGet IronBarcode utilizando la consola del gestor de paquetes. Introduzca el siguiente comando.
Install-Package Barcode
El comando anterior descargará e instalará IronBarcode Library con todas las dependencias necesarias.
Alternativamente, también puede descargarlo desde el paquete Manage NuGet para la solución navegando por él.
Procedamos ahora a generar una imagen de código de barras utilizando VB.NET.
Crear códigos de barras es muy sencillo. Puede utilizar la clase BarcodeWriter para generar varios tipos de códigos de barras. Una vez que tenemos nuestro código de barras, podemos guardarlo como imagen. Se puede acceder a la imagen del código de barras como una Imagen o convertirla en un Mapa de Bits. Crearemos un simple código de barras Code128 con el valor "0987654ABCD0987654". He aquí cómo puedes hacerlo:
Sub Main(args As String())
Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
' And save our barcode as an image:
myBarcode.SaveAsImage("myCode128Barcode.jpeg")
End Sub
Sub Main(args As String())
Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
' And save our barcode as an image:
myBarcode.SaveAsImage("myCode128Barcode.jpeg")
End Sub
El fragmento de código anterior utiliza la biblioteca IronBarcode para generar un código de barras Código 128 con los datos "0987654ABCD0987654". Se emplea el método BarcodeWriter.CreateBarcode, especificando la codificación Code128. Posteriormente, el código de barras creado se guarda como un archivo de imagen JPEG llamado "myCode128Barcode.jpeg" utilizando el método SaveAsImage. La posibilidad de cambiar el parámetro BarcodeWriterEncoding permite flexibilidad a la hora de seleccionar diferentes simbologías de códigos de barras según las necesidades específicas, con opciones como EAN13, EAN8, Code Bar, MSI, ITF, PDF417, códigos QR o códigos Data Matrix que ofrece la librería IronBarcode.
Si desea guardar el código de barras generado en formatos distintos de JPEG, la biblioteca IronBarcode proporciona varios métodos para distintos formatos de archivo. Puede utilizar métodos como SaveAsHtmlFile, SaveAsPDF, SaveAsTiff, SaveAsPng, y otros, dependiendo de sus necesidades. Por ejemplo, si desea guardar el código de barras como un archivo HTML, puede sustituir la línea SaveAsImage por myBarcode.SaveAsHtmlFile("miCodigo128Barcode.html"). Del mismo modo, para otros formatos, puede utilizar los métodos correspondientes, indicando el nombre de archivo y la extensión deseados. Esta flexibilidad permite adaptar el código de barras generado a distintos formatos de archivo para satisfacer las necesidades específicas de cada aplicación.
La imagen de código de barras generada es como:
Después de crear un código de barras, puede cambiar su tamaño fácilmente. El siguiente código establecerá su anchura máxima en 650 píxeles y su altura máxima en 300 píxeles.
Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
myBarcode.ResizeTo(650, 300)
' And save our barcode as an image:
myBarcode.SaveAsImage("myCode128Barcode.jpeg")
Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
myBarcode.ResizeTo(650, 300)
' And save our barcode as an image:
myBarcode.SaveAsImage("myCode128Barcode.jpeg")
El método ResizeTo se utiliza para cambiar el tamaño de una imagen de código de barras. En el ejemplo proporcionado, myBarcode.ResizeTo(650, 300) se aplica al objeto myBarcode, lo que sugiere que la imagen del código de barras se redimensiona a una anchura de 650 píxeles y una altura de 300 píxeles.
Este método resulta útil cuando es necesario ajustar las dimensiones de la imagen de código de barras generada para satisfacer requisitos específicos o para garantizar que se ajusta adecuadamente a un diseño o área de visualización determinados. El cambio de tamaño puede ser útil en situaciones en las que es necesario controlar la presentación visual del código de barras en cuanto a su tamaño sin alterar los datos codificados.
La salida es como:
IronBarcode simplifica la lectura de códigos de barras. Puede extraer valores de códigos de barras de distintas fuentes:
Desde un archivo.
A partir de un objeto bitmap.
A partir de archivos de imagen.
De un PDF(usando ReadPdf).
Del flujo de memoria
El siguiente código escaneará la imagen del código de barras e imprimirá su valor en la consola.
Sub Main(args As String())
Dim resultFromImage = BarcodeReader.Read("myCode128Barcode.jpeg") // scan barcodes
For i As Integer = 0 To resultFromImage.Count - 1
Console.WriteLine("Barcode Value: {0}", resultFromImage(i))
Next i
End Sub
Sub Main(args As String())
Dim resultFromImage = BarcodeReader.Read("myCode128Barcode.jpeg") // scan barcodes
For i As Integer = 0 To resultFromImage.Count - 1
Console.WriteLine("Barcode Value: {0}", resultFromImage(i))
Next i
End Sub
El código anterior utiliza la librería IronBarcode para leer los datos del código de barras de un archivo de imagen, "myCode128Barcode.jpeg". El método BarcodeReader.Read extrae la información del código de barras, y se utiliza un bucle para iterar a través de los resultados. A continuación, los valores del código de barras se imprimen en la consola mediante Console.WriteLine.
Además, también puede escanear datos de códigos de barras de diversas fuentes, como Bitmaps, AnyBitmaps, archivos de imagen y secuencias. Estas opciones proporcionan flexibilidad en el manejo de datos de códigos de barras procedentes de distintos formatos de entrada, desde archivos de imagen convencionales como BMP y JPG hasta representaciones más genéricas como AnyBitmaps y streams. En esto, podemos desarrollar nuestro propio lector de código de barras .NET, que lee los códigos de barras y devuelve el resultado.
La salida es como:
Podemos añadir funciones más avanzadas a nuestros escáneres de códigos de barras, como personalizar el escaneado de códigos de barras medianteBarcodeReaderOptions. Establece parámetros como:
Velocidad de lectura(Más rápido, Equilibrado, Detallado, ExtremoDetalle).
Si se espera más de 1 código de barras.
Tipos de códigos de barras específicos para escanear.
Multihilo para el procesamiento paralelo.
Recorta el área para centrarte en las partes relevantes de la imagen.
Vamos a leer el siguiente archivo PDF que contiene tres imágenes de código de barras diferentes.
El siguiente código añadirá funciones avanzadas a nuestro lector de códigos de barras VB.NET.
Sub Main(args As String())
Dim resultFromPdf = BarcodeReader.ReadPdf("Barcode.pdf") ' From a PDF
Dim myOptionsExample As New BarcodeReaderOptions() With {
.Speed = ReadingSpeed.Balanced,
.ExpectMultipleBarcodes = True,
.ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
.Multithreaded = True,
.MaxParallelThreads = 2,
.CropArea = New System.Drawing.Rectangle(),
.UseCode39ExtendedMode = True
}
For i As Integer = 0 To resultFromPdf.Count - 1
Console.WriteLine("Barcode Value - {0} = {1}", i, resultFromPdf(i))
Next i
End Sub
Sub Main(args As String())
Dim resultFromPdf = BarcodeReader.ReadPdf("Barcode.pdf") ' From a PDF
Dim myOptionsExample As New BarcodeReaderOptions() With {
.Speed = ReadingSpeed.Balanced,
.ExpectMultipleBarcodes = True,
.ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
.Multithreaded = True,
.MaxParallelThreads = 2,
.CropArea = New System.Drawing.Rectangle(),
.UseCode39ExtendedMode = True
}
For i As Integer = 0 To resultFromPdf.Count - 1
Console.WriteLine("Barcode Value - {0} = {1}", i, resultFromPdf(i))
Next i
End Sub
El código anterior escanea códigos de barras de un archivo PDF, "Barcode.pdf". El método BarcodeReader.ReadPdf extrae la información del código de barras del PDF, y se utiliza un bucle para iterar a través de los resultados. Además, el código introduce un objeto BarcodeReaderOptions, myOptionsExample, configurado con varios ajustes como la velocidad de lectura, la expectativa de múltiples códigos de barras, la aceptación de todos los tipos de códigos de barras unidimensionales, la habilitación de multihilo con un máximo de dos hilos paralelos, la especificación de un área de recorte y el uso del modo ampliado Código 39. Estas opciones demuestran la flexibilidad de la biblioteca IronBarcode para personalizar el proceso de lectura de códigos de barras en función de requisitos específicos y consideraciones medioambientales. A continuación, los valores del código de barras se imprimen en la consola, lo que permite conocer los datos descodificados del archivo PDF.
La salida es como:
De esta manera, podemos crear nuestro propio .NET escáner de código de barras dll.
En conclusión, este tutorial ha demostrado cómo crear un escáner y generador de códigos de barras en VB.NET utilizando la librería IronBarcode. IronBarcode ofrece una solución robusta para gestionar las tareas relacionadas con los códigos de barras, ya seangenerando opciones de compra, lo que la convierte en una herramienta flexible y accesible para incorporar funciones de código de barras a los proyectos VB.NET.
9 productos API .NET para sus documentos de oficina