Saltar al pie de página
USO DE IRONBARCODE

Cómo Generar Códigos de Barras en VB .NET

Los códigos de barras juegan un papel crucial en las aplicaciones modernas, facilitando el seguimiento y la gestión eficiente de datos. En el mundo del desarrollo .NET, existen numerosos SDKs 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 poderosa biblioteca para generar y leer códigos de barras. ¿Qué tan genial sería tener una aplicación de Windows para generar códigos de barras .NET usando IronBarcode?

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

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

  1. Crea una aplicación de consola VB.NET en Visual Studio.
  2. Instala la biblioteca IronBarcode usando NuGet.
  3. Agrega una referencia a la biblioteca IronBarcode en el archivo Program.vb.
  4. Crea un código de barras usando el método BarcodeWriter.CreateBarcode.
  5. Guarda el código de barras usando el método SaveAsImage.

IronBarcode: el generador de códigos de barras .NET definitivo

IronBarcode, parte de la línea de productos de Iron Software, provee un conjunto completo de funcionalidades para trabajar con códigos de barras en aplicaciones .NET. Soporta varios formatos de códigos de barras, incluyendo códigos QR, UPC, EAN, Código 128, y más. Con su API fácil de usar, IronBarcode hace que sea sencillo generar códigos de barras, leerlos y personalizarlos en proyectos VB.NET.

Características de IronBarcode:

Aquí están algunas características clave importantes de IronBarcode que lo hacen un fuerte competidor para generar códigos de barras en Visual Basic:

  1. Generación de Códigos 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 extensas opciones de estilo, permitiendo a los desarrolladores personalizar la apariencia de los códigos de barras, agregar anotaciones de texto e incluir logotipos.
  4. Formatos de Salida: Los códigos de barras pueden ser exportados en varios formatos, incluyendo imágenes (PNG, JPEG), PDF, HTML y más.
  5. Compatibilidad: IronBarcode es compatible con una variedad de lenguajes .NET, incluyendo VB.NET, y soporta múltiples plataformas como .NET Core, .NET Standard y .NET Framework.

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

  1. Abre Visual Studio y selecciona "Crear un nuevo proyecto."
  2. Elige "Aplicación de Consola (.NET Core/.NET Framework)" como plantilla del proyecto.
  3. Establece un nombre para tu proyecto y haz clic en "Siguiente."

Cómo Generar Códigos de Barras en VB .NET: Figura 1 - Especifica el nombre y la ubicación del proyecto.

  1. Desde Información Adicional, elige la versión .NET apropiada. IronBarcode soporta la última versión 8.0 para que puedas elegir esa sin ninguna hesitación.

Instalar IronBarcode a través de la consola del administrador de paquetes NuGet o de las soluciones

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

  • Consola del Administrador de Paquetes NuGet:

    • Abre la Consola del Administrador de Paquetes NuGet desde el menú de herramientas en Visual Studio.
    • Ejecuta el siguiente comando para instalar IronBarcode:
    Install-Package BarCode
  • Explorador de Soluciones:
    • Haz clic derecho en tu proyecto en el Explorador de Soluciones.
  • Selecciona "Administrar Paquetes NuGet."
  • Busca "Barcode" en la pestaña explorar e instala el paquete IronBarcode.

Cómo Generar Códigos de Barras en VB .NET: Figura 2 - Instala IronBarcode usando Administrar Paquete NuGet para Solución buscando IronBarcode en la barra de búsqueda del Administrador de Paquetes NuGet, luego selecciona el proyecto y haz clic en el botón Instalar.

Pasos para generar un código 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. Importando 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 ofrece la funcionalidad para trabajar con códigos de barras y System.IO se importa para manejar operaciones de entrada/salida.

  2. Creación de un Código de Barras Simple:

    Dim myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8)
    Dim 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 usando el método BarcodeWriter.CreateBarcode. El código de barras resultante se almacena en la variable myBarcode.

  3. Guardando 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" usando el método SaveAsImage.

  4. Línea Única para Crear y Guardar el 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 del código de barras, el redimensionamiento (a 300x200) y el guardado en una sola línea de código.

  5. Creación de un código de barras desde 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 una matriz de bytes (payloadAsByteArray) y luego creamos un código de barras (AztecBarcode) usando el tipo de codificación Aztec con dimensiones 400x400.

  6. Creación de un código de barras desde datos binarios (MemoryStream):

    Dim payloadAsStream As New MemoryStream(payloadAsByteArray)
    Dim AztecBarcode2 = BarcodeWriter.CreateBarcode(payloadAsStream, BarcodeWriterEncoding.Aztec, 400, 400)
    AztecBarcode2.SaveAsImage("AztecBarcode2.png")
    Dim payloadAsStream As New MemoryStream(payloadAsByteArray)
    Dim AztecBarcode2 = BarcodeWriter.CreateBarcode(payloadAsStream, BarcodeWriterEncoding.Aztec, 400, 400)
    AztecBarcode2.SaveAsImage("AztecBarcode2.png")
    VB .NET

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

  7. Guardando 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 ser guardado en varios formatos de imagen como PNG, GIF, HTML, JPEG, PDF, TIFF y Windows Bitmap. IronBarcode proporciona flexibilidad en la elección del formato de salida deseado para el código de barras generado.

Cada paso demuestra diferentes maneras de crear códigos de barras con IronBarcode, ya sea desde 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 la Programación VB.

Para una generación de códigos de barras más controlada y estilo, por favor visita 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 simple barcode with EAN8 encoding
        Dim myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8)
        ' Save barcode as an image
        myBarcode.SaveAsImage("EAN8.jpeg")

        ' One-liner to create and resize barcode
        BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8).ResizeTo(400, 100).SaveAsImage("EAN8.jpeg")

        ' Barcode creation from Binary data (byte array and MemoryStream)
        Dim payloadAsString As String = "This is some random string"
        Dim payloadAsByteArray() As Byte = System.Text.Encoding.Default.GetBytes(payloadAsString) ' Convert String to Byte Array
        Dim AztecBarcode = BarcodeWriter.CreateBarcode(payloadAsByteArray, BarcodeWriterEncoding.Aztec, 400, 400) ' Create barcode from Byte Array
        Dim payloadAsStream As New MemoryStream(payloadAsByteArray) ' Create MemoryStream
        Dim AztecBarcode2 = BarcodeWriter.CreateBarcode(payloadAsStream, BarcodeWriterEncoding.Aztec, 400, 400) ' Create barcode from Memory Stream
        ' Save AztecBarcode as an image
        AztecBarcode.SaveAsImage("AztecBarcode.png")
    End Sub
End Module
Imports IronBarCode
Imports System.IO
Module Program
    Sub Main(args As String())
        ' Creating a simple barcode with EAN8 encoding
        Dim myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8)
        ' Save barcode as an image
        myBarcode.SaveAsImage("EAN8.jpeg")

        ' One-liner to create and resize barcode
        BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8).ResizeTo(400, 100).SaveAsImage("EAN8.jpeg")

        ' Barcode creation from Binary data (byte array and MemoryStream)
        Dim payloadAsString As String = "This is some random string"
        Dim payloadAsByteArray() As Byte = System.Text.Encoding.Default.GetBytes(payloadAsString) ' Convert String to Byte Array
        Dim AztecBarcode = BarcodeWriter.CreateBarcode(payloadAsByteArray, BarcodeWriterEncoding.Aztec, 400, 400) ' Create barcode from Byte Array
        Dim payloadAsStream As New MemoryStream(payloadAsByteArray) ' Create MemoryStream
        Dim AztecBarcode2 = BarcodeWriter.CreateBarcode(payloadAsStream, BarcodeWriterEncoding.Aztec, 400, 400) ' Create barcode from Memory Stream
        ' Save AztecBarcode as an image
        AztecBarcode.SaveAsImage("AztecBarcode.png")
    End Sub
End Module
VB .NET

Imagen de código de barras de salida

Al ejecutar la aplicación de consola VB.NET, se creará 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 de código de barras EAN8

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

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

Conclusión

En este artículo, hemos explorado cómo crear un generador de códigos de barras VB.NET usando la biblioteca IronBarcode. Siguiendo los pasos descritos, los desarrolladores pueden integrar sin problemas capacidades de generación de códigos de barras en sus aplicaciones VB.NET, mejorando el seguimiento y la gestión de datos. El conjunto rico de características y la API sencilla de IronBarcode lo convierten en una herramienta valiosa para tareas relacionadas con códigos de barras en el ecosistema .NET.

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

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

Preguntas Frecuentes

¿Cómo puedo crear un generador de códigos de barras en VB.NET?

Para crear un generador de códigos de barras en VB.NET, puede usar IronBarcode primero configurando una Aplicación de Consola VB.NET en Visual Studio. Instale IronBarcode a través del Administrador de Paquetes NuGet, agregue una referencia a él y use métodos como BarcodeWriter.CreateBarcode para generar códigos de barras en varios formatos.

¿Qué formatos de código de barras pueden generarse usando una biblioteca .NET?

Una biblioteca .NET como IronBarcode puede generar una amplia gama de formatos de código de barras, incluidos códigos QR, UPC, EAN, Código 128 y códigos de barras 2D Data Matrix, brindando flexibilidad para diferentes necesidades de aplicaciones.

¿Cómo instalo una biblioteca de generación de códigos de barras en un proyecto VB.NET?

Puede instalar IronBarcode en su proyecto VB.NET usando la Consola del Administrador de Paquetes NuGet ejecutando el comando Install-Package IronBarCode o gestionando paquetes NuGet a través del Explorador de Soluciones de Visual Studio.

¿Puede una biblioteca .NET leer códigos de barras de imágenes y PDFs?

Sí, IronBarcode puede leer códigos de barras de imágenes y PDFs, ofreciendo funciones como rotación automática y corrección de perspectiva para asegurar una lectura precisa bajo diversas condiciones.

¿Qué opciones de estilo están disponibles al generar códigos de barras en .NET?

IronBarcode ofrece extensas opciones de estilo, permitiendo a los desarrolladores personalizar la apariencia de los códigos de barras, agregar anotaciones de texto e incorporar logotipos, brindando un acabado profesional a sus diseños de códigos de barras.

¿En qué formatos puedo exportar códigos de barras usando una biblioteca .NET?

Los códigos de barras generados con IronBarcode pueden exportarse en múltiples formatos como PNG, JPEG, PDF, HTML, GIF, TIFF y Windows Bitmap, satisfaciendo diversas necesidades y requisitos de integración.

¿Es IronBarcode compatible con diferentes plataformas .NET?

Sí, IronBarcode es compatible con varias plataformas .NET, incluidas .NET Core, .NET Standard y .NET Framework, y soporta múltiples lenguajes .NET como VB.NET y C#.

¿Puede integrarse IronBarcode en proyectos de Windows Forms y ASP.NET?

IronBarcode puede integrarse sin problemas en proyectos .NET Windows Forms y ASP.NET Web, proporcionando flexibilidad y facilidad de uso en diferentes tipos de aplicaciones.

¿Es IronBarcode gratuito para propósitos de desarrollo?

IronBarcode es gratuito para propósitos de desarrollo, permitiéndole explorar sus características. Sin embargo, se requiere una licencia para aprovechar plenamente su potencial en entornos de producción.

¿Cómo genero códigos de barras a partir de datos binarios en VB.NET?

Usando IronBarcode, puede generar códigos de barras a partir de datos binarios en VB.NET convirtiendo los datos binarios en un formato adecuado y utilizando métodos como BarcodeWriter.CreateBarcode para crear la imagen del código de barras.

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 para pruebas de productos, desarrollo de productos e investigación, Jordi agrega un valor inmenso a la mejora continua del producto. La experiencia variada lo mantiene ...
Leer más