USO DE IRONBARCODE

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

Jordi Bardia
Jordi Bardia
3 de abril, 2024
Compartir:

Los códigos de barras desempeñan un papel crucial en las aplicaciones modernas, ya que facilitan el seguimiento y la gestión eficaces de los datos. En el mundo del desarrollo .NET, hay numerosos SDK generadores de códigos de barras disponibles y también se pueden encontrar varias extensiones en el marketplace de Visual Studio. IronBarcode se destaca como una biblioteca poderosa para generar y leer códigos de barras. Qué bueno sería tener una aplicación Windows .NET generadora de códigos de barras utilizando IronBarcode.

En este artículo, exploraremos cómo crear un generador de códigos de barras en VB.NET utilizando IronBarcode, una herramienta versátil que simplifica el manejo de códigos de barras dentro de sus aplicaciones.

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

  1. Crear aplicación de consola VB.NET en Visual Studio

  2. Instalar la biblioteca IronBarcode usando NuGet

  3. Agregar referencia a la biblioteca IronBarcode en el archivo Program.vb

  4. Crear código de barras usando el método BarcodeWriter.CreateBarcode

  5. Guardar código de barras usando el método SaveAsImage

IronBarcode - La DLL definitiva del generador de códigos de barras .NET

IronBarcode, parte de la línea de productos de Iron Software, ofrece un conjunto completo de funcionalidades para trabajar con códigos de barras en aplicaciones .NET. Admite varios formatos de códigos de barras, como códigos QR, UPC, EAN, Code 128, etc. Gracias a su sencilla API, IronBarcode facilita la generación, lectura y personalización de códigos de barras en proyectos VB.NET.

Características de IronBarcode:

Estas son algunas de las principales características de IronBarcode que lo convierten en el mejor competidor para la generación de códigos de barras en Visual Basic:

  1. Generación de Código de Barras: IronBarcode permite la creación de una amplia gama de tipos de códigos de barras, incluyendo códigos QR, códigos de barras 2D Data Matrix y varios códigos de barras lineales.

  2. Lectura de códigos de barras: La biblioteca permite a los desarrolladores leer códigos de barras de imágenes, PDFs y otras fuentes, proporcionando rotación automática y corrección de perspectiva.

  3. Opciones de estilo: IronBarcode ofrece amplias opciones de estilo, permitiendo a los desarrolladores personalizar la apariencia de los códigos de barras, añadir anotaciones de texto e incluir logotipos.

  4. Formatos de salida: Los códigos de barras se pueden exportar en varios formatos, incluidos imágenes (PNG, JPEG), PDF, HTML y más.

  5. Compatibilidad: IronBarcode es compatible con una variedad de lenguajes .NET, incluidos VB.NET, y admite múltiples plataformas como .NET Core, .NET Standard y .NET Framework.

Pasos para crear un proyecto de consola VB.NET en Visual Studio

  1. Abra Visual Studio y seleccione "Crear un nuevo proyecto".

  2. Elige "Aplicación de consola (.NET Core/.NET Framework)" como plantilla de proyecto.

  3. Pon un nombre a tu proyecto y haz clic en "Siguiente".

    Cómo generar códigos de barras en VB .NET: Figura 1 - Especificar el nombre y la ubicación del proyecto para su proyecto.

  4. En Información adicional, seleccione la versión .NET adecuada. IronBarcode soporta la última versión 8.0 por lo que puede elegirla sin ninguna duda.

Instalar IronBarcode a través de NuGet Package Manager Console o Solutions

Para integrar IronBarcode en su proyecto VB.NET para generar códigos de barras lineales, siga estos pasos:

  • Consola del Administrador de Paquetes de NuGet:

    • Abra la consola del gestor de paquetes NuGet desde el menú de herramientas de Visual Studio.

    • Ejecute el siguiente comando para instalar IronBarcode:
    :ProductInstall
  • Explorador de Soluciones:

    • Haga clic con el botón derecho en su proyecto en el Explorador de soluciones.

    • Seleccione "Gestionar paquetes NuGet".

    • Busque "Código de barras" en la pestaña Examinar e instale el paquete IronBarcode.

    Cómo generar códigos de barras en VB .NET: Figura 2 - Instalar IronBarcode usando la opción Administrar paquete NuGet para la solución buscando IronBarcode en la barra de búsqueda del Administrador de paquetes NuGet, luego seleccione el proyecto y haga clic en el botón Instalar.

Pasos para generar códigos de barras en VB.NET

Ahora que IronBarcode está integrado en la aplicación de consola VB.NET, vamos a crear un código de barras usando IronBarcode que genera un código de barras.

  1. Importación de bibliotecas:
    Imports IronBarCode
    Imports System.IO
    Imports IronBarCode
    Imports System.IO
VB.NET

En las dos primeras líneas se importan las bibliotecas necesarias. IronBarCode proporciona la funcionalidad para trabajar con códigos de barras, y System.IO se importa para manejar operaciones de entrada/salida.

  1. Creando un Código de Barras Simple:
    Private myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8)
    Private myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8)
VB.NET

Aquí, se crea un código de barras con el valor "1212345" y el tipo de codificación EAN8 utilizando el método BarcodeWriter.CreateBarcode. El código de barras resultante se almacena en la variable myBarcode.

  1. Guardar el código de barras como imagen:
    myBarcode.SaveAsImage("EAN8.jpeg")
    myBarcode.SaveAsImage("EAN8.jpeg")
VB.NET

El código de barras generado (myBarcode) se guarda como un archivo de imagen llamado "EAN8.jpeg" utilizando el método SaveAsImage.

  1. Línea única para crear y guardar un código de barras:
    BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8).ResizeTo(300, 200).SaveAsImage("EAN8.jpeg")
    BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8).ResizeTo(300, 200).SaveAsImage("EAN8.jpeg")
VB.NET

Esta línea combina la creación, el redimensionamiento del código de barras (a 300x200) y el guardado en una sola línea de código.

  1. Crear un código de barras a partir de datos binarios (matriz de bytes)
    Dim payloadAsString As String = "This is some random string"
        Dim payloadAsByteArray() As Byte = System.Text.Encoding.Default.GetBytes(payloadAsString)
        Dim AztecBarcode = BarcodeWriter.CreateBarcode(payloadAsByteArray, BarcodeWriterEncoding.Aztec, 400, 400)
        AztecBarcode.SaveAsImage("AztecBarcode.png")
    Dim payloadAsString As String = "This is some random string"
        Dim payloadAsByteArray() As Byte = System.Text.Encoding.Default.GetBytes(payloadAsString)
        Dim AztecBarcode = BarcodeWriter.CreateBarcode(payloadAsByteArray, BarcodeWriterEncoding.Aztec, 400, 400)
        AztecBarcode.SaveAsImage("AztecBarcode.png")
VB.NET

Aquí, convertimos una cadena en un arreglo de bytes (payloadAsByteArray) y luego creamos un código de barras (AztecBarcode) utilizando el tipo de codificación Aztec con dimensiones de 400x400.

  1. Crear un código de barras a partir de datos binarios (MemoryStream)
    Dim payloadAsStream As New MemoryStream(payloadAsByteArray)
        Dim AztecBarcode2 = BarcodeWriter.CreateBarcode(payloadAsStream, BarcodeWriterEncoding.Aztec, 400, 400)
    Dim payloadAsStream As New MemoryStream(payloadAsByteArray)
        Dim AztecBarcode2 = BarcodeWriter.CreateBarcode(payloadAsStream, BarcodeWriterEncoding.Aztec, 400, 400)
VB.NET

En este paso, creamos un MemoryStream a partir del arreglo de bytes y luego generamos otro código de barras (AztecBarcode2) usando el tipo de codificación Aztec con dimensiones de 400x400.

  1. Guardar el Código de Barras en múltiples formatos
    MyBarCode.SaveAsImage("MyBarCode.png")
        MyBarCode.SaveAsGif("MyBarCode.gif") MyBarCode.SaveAsHtmlFile("MyBarCode.html") MyBarCode.SaveAsJpeg("MyBarCode.jpg")
        MyBarCode.SaveAsPdf("MyBarCode.Pdf")
        MyBarCode.SaveAsPng("MyBarCode.png")
        MyBarCode.SaveAsTiff("MyBarCode.tiff") MyBarCode.SaveAsWindowsBitmap("MyBarCode.bmp")
    MyBarCode.SaveAsImage("MyBarCode.png")
        MyBarCode.SaveAsGif("MyBarCode.gif") MyBarCode.SaveAsHtmlFile("MyBarCode.html") MyBarCode.SaveAsJpeg("MyBarCode.jpg")
        MyBarCode.SaveAsPdf("MyBarCode.Pdf")
        MyBarCode.SaveAsPng("MyBarCode.png")
        MyBarCode.SaveAsTiff("MyBarCode.tiff") MyBarCode.SaveAsWindowsBitmap("MyBarCode.bmp")
VB.NET

Estas líneas demuestran cómo el código de barras generado (MyBarCode) puede guardarse en varios formatos de imagen, como PNG, GIF, HTML, JPEG, PDF, TIFF y Windows Bitmap. IronBarcode ofrece flexibilidad en la elección del formato de salida deseado para el código de barras generado.

Cada paso demuestra diferentes formas de crear códigos de barras con IronBarcode, ya sea a partir de valores simples, datos binarios o en una línea concisa. El código fuente muestra la flexibilidad y facilidad de uso que ofrece IronBarcode en programación VB.

Para una generación de códigos de barras más controlada y estilización, por favor visite esta página de ejemplos de código.

El código de ejemplo completo de Visual Basic es el siguiente:

Imports IronBarCode
Imports System.IO
Module Program
    Sub Main(args As String())
        ' Creating a barcode is as simple as:
        Dim myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8)
        ' And save our barcode as an image:
        myBarcode.SaveAsImage("EAN8.jpeg")
        ' OR, we can do both steps on one line:
        BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8).ResizeTo(400, 100).SaveAsImage("EAN8.jpeg")
        ' Barcode can also be made from from Binary data (byte or stream)
        Dim payloadAsString As String = "This is some random string"
        Dim payloadAsByteArray() As Byte = System.Text.Encoding.Default.GetBytes(payloadAsString) ' Byte Array
        Dim AztecBarcode = BarcodeWriter.CreateBarcode(payloadAsByteArray, BarcodeWriterEncoding.Aztec, 400, 400) ' Create from Byte Array
        Dim payloadAsStream As New MemoryStream(payloadAsByteArray) ' MemoryStream
        Dim AztecBarcode2 = BarcodeWriter.CreateBarcode(payloadAsStream, BarcodeWriterEncoding.Aztec, 400, 400) ' Create from Memory Stream
        AztecBarcode.SaveAsImage("AztecBarcode.png")
    End Sub
End Module
Imports IronBarCode
Imports System.IO
Module Program
    Sub Main(args As String())
        ' Creating a barcode is as simple as:
        Dim myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8)
        ' And save our barcode as an image:
        myBarcode.SaveAsImage("EAN8.jpeg")
        ' OR, we can do both steps on one line:
        BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8).ResizeTo(400, 100).SaveAsImage("EAN8.jpeg")
        ' Barcode can also be made from from Binary data (byte or stream)
        Dim payloadAsString As String = "This is some random string"
        Dim payloadAsByteArray() As Byte = System.Text.Encoding.Default.GetBytes(payloadAsString) ' Byte Array
        Dim AztecBarcode = BarcodeWriter.CreateBarcode(payloadAsByteArray, BarcodeWriterEncoding.Aztec, 400, 400) ' Create from Byte Array
        Dim payloadAsStream As New MemoryStream(payloadAsByteArray) ' MemoryStream
        Dim AztecBarcode2 = BarcodeWriter.CreateBarcode(payloadAsStream, BarcodeWriterEncoding.Aztec, 400, 400) ' Create from Memory Stream
        AztecBarcode.SaveAsImage("AztecBarcode.png")
    End Sub
End Module
VB.NET

Salida de imagen de código de barras

Al ejecutar la aplicación de consola VB.NET, se crearán un archivo de imagen de código de barras ("EAN8.jpeg") y un archivo de imagen de código QR tipo AztecBarcode ("AztecBarcode.png") en la carpeta del proyecto.

Cómo Generar Códigos de Barras en VB .NET: Figura 3 - Salida: Imagen del código de barras EAN8

Cómo generar códigos de barras en VB .NET: Figura 4 - Salida: imagen de código de barras Aztec

IronBarcode también se puede integrar fácilmente en formularios de Windows de .NET y también en proyectos web de ASP.NET.

Conclusión

En este artículo, hemos explorado cómo crear un generador de códigos de barras VB.NET utilizando la librería IronBarcode. Siguiendo los pasos descritos, los desarrolladores pueden integrar perfectamente las funciones de generación de códigos de barras en sus aplicaciones VB.NET, mejorando el seguimiento y la gestión de los datos. El rico conjunto de funciones de IronBarcode y su sencilla API lo convierten en una valiosa herramienta para las tareas relacionadas con los códigos de barras en el ecosistema .NET.

Para obtener información más detallada sobre IronBarcode y su uso, por favor visite la página de documentación.

IronBarcode es gratuito para propósitos de desarrollo, sin embargo, necesita ser licenciado para probar su máximo potencial en el manejo de imágenes de códigos de barras en aplicaciones VB.NET Barcode. Descargue la biblioteca desde aquí y pruébela.

Jordi Bardia
Ingeniero de software
Jordi es más competente en Python, C# y C++, cuando no está aprovechando sus habilidades en Iron Software; está programando juegos. Compartiendo responsabilidades en las pruebas de productos, el desarrollo de productos y la investigación, Jordi añade un inmenso valor a la mejora continua de los productos. La variada experiencia le mantiene desafiado y comprometido, y dice que es uno de sus aspectos favoritos de trabajar con Iron Software. Jordi creció en Miami, Florida, y estudió Informática y Estadística en la Universidad de Florida.
< ANTERIOR
Creación de una aplicación web generadora de códigos de barras Razor
SIGUIENTE >
Cómo añadir un código de barras en Crystal Reports usando C#