USO DE IRONBARCODE

Creación de un escáner de código de barras en VB.NET Tutorial

Actualizado 26 de marzo, 2024
Compartir:

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 utilizando IronBarcode 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.

¿Cómo leer códigos de barras en VB.NET?

  1. Instale Biblioteca IronBarcode.
  2. Leer la imagen del escáner de código de barras desde un archivo utilizando la función Leer() método.
  3. Leer la imagen del código de barras del PDF mediante ReadPdf() método.

¿Cómo generar códigos de barras en VB.NET?

  1. Instalar la librería IronBarcode
  2. Crear un código de barras mediante CreateBarcode() con la codificación de código de barras especificada
  3. Guardar el código de barras como imagen o PDF

Introducción a IronBarcode

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 necesita crear códigos de barras o leer los existentes IronBarcode 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ácilmente varios tipos de códigos de barras Entre 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 para leer códigos de barras a partir de imágenes, PDFs o otras 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ón documentación y ejemplos para ayudar a los desarrolladores a implantar funciones relacionadas con los códigos de barras.

Primeros pasos

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.

Instalar el paquete NuGet IronBarcode

Puede instalar el paquete NuGet IronBarcode utilizando la consola del gestor de paquetes. Introduzca el siguiente comando.

Install-Package Barcode

Creación de un escáner de código de barras en VB.NET Tutorial: Figura 1 - Lector de código de barras en VB NET

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.

Creación de un escáner de código de barras en VB.NET Tutorial: Figura 2 - IronBarcode

Procedamos ahora a generar una imagen de código de barras utilizando VB.NET.

Generar imagen de código de barras

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
VB.NET

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:

Creación de un escáner de código de barras en VB.NET Tutorial: Figura 3 - Generar salida de código de barras

Redimensionar y guardar

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")
VB.NET

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:

Creación de un escáner de código de barras en VB.NET Tutorial: Figura 4 - Redimensionar la salida del código de barras

Lector de códigos de barras

IronBarcode simplifica la lectura de códigos de barras. Puede extraer valores de códigos de barras de distintas fuentes:

  1. Desde un archivo.
  2. A partir de un objeto bitmap.
  3. A partir de archivos de imagen.
  4. De un PDF (usando ReadPdf).
  5. 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") //  escanear códigos de barras
     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") //  escanear códigos de barras
     For i As Integer = 0 To resultFromImage.Count - 1
         Console.WriteLine("Barcode Value: {0}", resultFromImage(i))
     Next i
 End Sub
VB.NET

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:

Salida

Creación de un escáner de código de barras en VB.NET Tutorial: Figura 5 - Salida del Lector de Código de Barras

Añadir una opción avanzada a los escáneres de códigos de barras

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 mediante BarcodeReaderOptions. Establece parámetros como:

  1. Velocidad de lectura (Más rápido, Equilibrado, Detallado, ExtremoDetalle).
  2. Si se espera más de 1 código de barras.
  3. Tipos de códigos de barras específicos para escanear.
  4. Multihilo para el procesamiento paralelo.
  5. 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.

    Creación de un escáner de código de barras en VB.NET Tutorial: Figura 6 - Entrada de Códigos de Barras

    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
VB.NET

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:

Creación de un escáner de código de barras en VB.NET Tutorial: Figura 7 - Salida de valores de código de barras

De esta manera, podemos crear nuestro propio .NET escáner de código de barras dll.

Conclusión

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 sean generando 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.

< ANTERIOR
Cómo añadir un código de barras en Crystal Reports usando C#
SIGUIENTE >
Cómo imprimir un código de barras en C#

¿Listo para empezar? Versión: 2024.7 recién publicada

Descarga gratuita de NuGet Descargas totales: 1,069,531 Ver licencias >
123