USO DE IRONBARCODE

Cómo generar código de barras Code 128 en C#

Actualizado 6 de marzo, 2024
Compartir:

Los códigos de barras son cruciales en las operaciones comerciales modernas, desde la gestión de inventarios hasta el etiquetado y envío de productos.**Código 128. destaca como una opción versátil y ampliamente utilizada entre los diversos conjuntos de códigos de barras. En este artículo, vamos a explorar cómo construir un generador de código de barras Código 128 en C# utilizando la herramienta **Código de barras de hierro biblioteca.

Cómo generar el código de barras Code 128 en C#

  1. Instalar la biblioteca IronBarcode
  2. Generar un código de barras utilizando la codificación Code 128
  3. Cambiar el tamaño del código de barras
  4. Estilizar el código de barras cambiando el fondo y el color del código de barras
  5. Leer el código de barras creado

Introducción a los códigos de barras Código 128

El código 128 es un código de barras lineal de alta densidad y longitud variable que puede codificar tanto datos alfanuméricos como caracteres especiales. Es autocomprobable, lo que incluye un dígito de suma de comprobación para garantizar la exactitud de los datos. El esquema de codificación del Código 128 admite tres caracteres de control:

  1. Conjunto de caracteres A: Incluye letras mayúsculas, dígitos y caracteres especiales.
  2. Conjunto de caracteres B: Incluye letras mayúsculas, minúsculas, dígitos y caracteres especiales adicionales.
  3. Conjunto de caracteres C: Codifica pares de dígitos (00 a 99).

¿Por qué IronBarcode?

**Código de barras de hierro es una robusta biblioteca .NET que facilita la generación, descodificación y personalización de códigos de barras. Con soporte para varios **Codificación de códigos de barras como el Código 128, Código 39, Código 93, Código EAN 13, EAN 8, Códigos QR y otros. Ofrece una API intuitiva para ajustar el contenido, el tamaño y la apariencia. Sus funciones de descodificación, cálculo automático de sumas de comprobación y exportación de imágenes lo convierten en una valiosa herramienta para los desarrolladores en la gestión de inventarios y más allá. Las opciones de personalización de la biblioteca en cuanto a propiedades, márgenes, fuentes y colores aumentan su versatilidad en las tareas relacionadas con los códigos de barras.

Creación de código de barras Code 128 Generator C#

Ahora, vamos a escribir el código para generar código 128 imagen de código de barras en C #. El primer paso es instalar la librería IronBarcode en nuestro proyecto. El proyecto puede ser de cualquier tipo, como Windows Forms, formularios web, MAUI, Xamarin, ASP.NET MVC, Razor o proyectos Balzor.

Instalación de la biblioteca IronBarcode

Para instalar el Paquete NuGet IronBarcode utilizando la consola del gestor de paquetes en Visual Studio, puede seguir estos pasos:

  1. Abre Visual Studio.
  2. En el menú superior, vaya a "Ver" > "Otras ventanas" > "Consola del gestor de paquetes" para abrir la consola del gestor de paquetes.
  3. En la consola del gestor de paquetes, puede utilizar el comando Install-Package para instalar el paquete IronBarcode. Escriba el siguiente comando y pulse Intro:
    :ProductInstall
  1. Este comando descargará e instalará la última versión del paquete NuGet IronBarcode y sus dependencias en su proyecto.

    Añade el siguiente namespace para utilizar la librería de código de barras en tu proyecto.

using IronBarCode;
using IronBarCode;
Imports IronBarCode
VB   C#

Generar imagen de código de barras Código 128

El siguiente código generar código de barras 128.

var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);
myBarcode.SaveAsJpeg("myBarcode.Jpeg");
var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);
myBarcode.SaveAsJpeg("myBarcode.Jpeg");
Dim myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128)
myBarcode.SaveAsJpeg("myBarcode.Jpeg")
VB   C#

Este código crea un código de barras a partir de la cadena de entrada y lo guarda como un archivo de imagen JPEG llamado "miCódigoDeBarras.Jpeg". La codificación específica utilizada es el Código 128, que puede representar caracteres alfanuméricos.

Explicación

La primera línea de código crea una nueva variable llamada myBarcode. Utiliza el método BarcodeWriter.CreateBarcode para generar un código de barras basado en la cadena de entrada "12345ABC12345".

El segundo argumento, 'BarcodeWriterEncoding.Code128', especifica el tipo de codificación para el código de barras. En este caso, utiliza la codificación Código 128, que suele emplearse para datos alfanuméricos. El código de barras resultante se almacena en la variable myBarcode.

La segunda línea guarda el código de barras generado como un archivo de imagen JPEG. El nombre de archivo de la imagen guardada es "miCódigoDeBarras.Jpeg". El formato de la imagen guardada es JPEG (Grupo Mixto de Expertos en Fotografía).

Salida

El código de barras generado es como:

Cómo generar un código de barras Código 128 en C#: Figura 1 - Código de barras de salida del código anterior

Este código puede leerse ahora con un dispositivo lector de códigos de barras.

Ahora, vamos a cambiar el tamaño de nuestro código de barras.

Redimensionar código de barras

El siguiente código redimensionará nuestro código de barras según la dimensión dada.

static void Main(string [] args)
 {
     var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);
     myBarcode.ResizeTo(800,300); //  anchura y altura en píxeles (px)
     myBarcode.SaveAsJpeg("myBarcode.Jpeg");
 }
static void Main(string [] args)
 {
     var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);
     myBarcode.ResizeTo(800,300); //  anchura y altura en píxeles (px)
     myBarcode.SaveAsJpeg("myBarcode.Jpeg");
 }
Shared Sub Main(ByVal args() As String)
	 Dim myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128)
	 myBarcode.ResizeTo(800,300) '  anchura y altura en píxeles (px)
	 myBarcode.SaveAsJpeg("myBarcode.Jpeg")
End Sub
VB   C#

El código para crear y guardar códigos de barras sigue siendo el mismo. Sólo tiene que añadir la línea adicional para cambiar el tamaño del código de barras.

La función ResizeTo() cambia el tamaño de la imagen del código de barras almacenada en la variable myBarcode. Se llama al método ResizeTo en el objeto myBarcode. Los dos argumentos que se pasan a ResizeTo son la anchura y la altura. En este caso, la anchura se fija en 800 píxeles y la altura en 300 píxeles.

De este modo, podemos establecer la anchura mínima y la altura del módulo de barras. La imagen del código de barras resultante tendrá estas dimensiones después de cambiar el tamaño, como se muestra a continuación.

Imagen de código de barras

Cómo generar un código de barras Código 128 en C#: Figura 2 - Código de barras redimensionado del código anterior

Ahora, demos estilo a nuestro código de barras.

Código de barras Style Code 128

Ahora, vamos a dar estilo a nuestro código de barras cambiando el color de fondo y el color del código de barras.

static void Main(string [] args)
 {
     var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);
     myBarcode.ResizeTo(800,300);
     myBarcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.Cornsilk);
     myBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.Brown);
     myBarcode.SaveAsJpeg("myBarcode.Jpeg");
 }
static void Main(string [] args)
 {
     var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);
     myBarcode.ResizeTo(800,300);
     myBarcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.Cornsilk);
     myBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.Brown);
     myBarcode.SaveAsJpeg("myBarcode.Jpeg");
 }
Shared Sub Main(ByVal args() As String)
	 Dim myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128)
	 myBarcode.ResizeTo(800,300)
	 myBarcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.Cornsilk)
	 myBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.Brown)
	 myBarcode.SaveAsJpeg("myBarcode.Jpeg")
End Sub
VB   C#

El código para generar y guardar códigos de barras es el mismo. Acabo de añadir dos líneas adicionales para cambiar el fondo y el color del código de barras. La explicación es la siguiente:

**El método ChangeBackgroundColor se ejecuta en el objeto myBarcode. Este método cambia el color de fondo de la imagen del código de barras. El argumento pasado a ChangeBackgroundColor es IronSoftware.Drawing.Color.Cornsilk, que especifica el color de fondo deseado. En este caso, el color de fondo es Cornsilk, que es un color amarillento pálido.

Se llama al método ChangeBarCodeColor en el objeto myBarcode. Este método cambia el color de las barras del código de barras. El argumento pasado a ChangeBarCodeColor es IronSoftware.Drawing.Color.Brown, que especifica el color deseado para el código de barras. En este caso, el color del código de barras es Marrón.

Salida

Fuera de estilo Código de barras es como:

Cómo generar un código de barras Código 128 en C#: Figura 3 - Salida del código de barras estilizado del código anterior

Leer código de barras Code 128

Hemos aprendido a generar código de barras 128. Escribamos un código para leer el código de barras:

static void Main(string [] args)
{
    var resultFromBarcode = BarcodeReader.Read("myBarcode.Jpeg");
    foreach (var barcodeValue in resultFromBarcode)
    {
        Console.WriteLine(barcodeValue);
    }
}
static void Main(string [] args)
{
    var resultFromBarcode = BarcodeReader.Read("myBarcode.Jpeg");
    foreach (var barcodeValue in resultFromBarcode)
    {
        Console.WriteLine(barcodeValue);
    }
}
Shared Sub Main(ByVal args() As String)
	Dim resultFromBarcode = BarcodeReader.Read("myBarcode.Jpeg")
	For Each barcodeValue In resultFromBarcode
		Console.WriteLine(barcodeValue)
	Next barcodeValue
End Sub
VB   C#

El código anterior lee los códigos de barras del archivo de imagen "myBarcode.Jpeg" e imprime sus valores en la consola. La clase BarcodeReader se encarga de descodificar los datos del código de barras a partir de la imagen. La explicación del código es la siguiente

Explicación del Código

La primera línea crea una variable llamada resultFromBarcode. Llama al método 'BarcodeReader.Read' para leer los códigos de barras del archivo de imagen llamado "myBarcode.Jpeg". El resultado de esta operación se almacena en la variable 'resultFromBarcode'.

La segunda línea inicia un bucle que itera a través de cada valor de código de barras en la colección 'resultFromBarcode'. El bucle foreach nos permite procesar uno a uno cada valor del código de barras. Dentro del bucle, esta línea imprime cada valor del código de barras en la consola. El 'barcodeValue' representa el contenido de un código de barras que se ha leído de la imagen.

El valor del código de barras se imprimirá en la consola como se muestra a continuación.

Salida

Cómo generar código de barras Código 128 en C#: Figura 4 - Salida de consola del código de barras leído

Conclusión

En conclusión, este artículo ha demostrado cómo crear un generador de código de barras Código 128 en C# utilizando la herramienta **Código de barras de hierro biblioteca. Al aprovechar las capacidades de IronBarcode, los desarrolladores pueden fácilmente generar, personalizar y estilo Códigos de barras Código 128 para diversas aplicaciones, como gestión de inventarios, etiquetado de productos y envíos. Siguiendo este tutorial, los desarrolladores pueden integrar sólidas funcionalidades de código de barras en sus proyectos C#, mejorando la eficiencia en el manejo de tareas relacionadas con la generación y decodificación de códigos de barras. La versatilidad de IronBarcode y su intuitiva API lo convierten en una valiosa herramienta para los desarrolladores que trabajan en aplicaciones que implican la implementación de códigos de barras.

En el proceso de generación de códigos de barras Código 128 con la biblioteca IronBarcode, los desarrolladores disponen de flexibilidad para personalizar los caracteres de selección del conjunto de códigos, lo que garantiza una codificación óptima de los datos con valores ASCII variables. El código de renderizado se adapta perfectamente a los formatos de imagen preferidos, ofreciendo a los desarrolladores la posibilidad de guardar los códigos de barras en JPEG u otros formatos. Además, la inclusión de un carácter de parada garantiza la terminación precisa de la información codificada dentro de los códigos de barras generados.

IronBarcode ofrece una prueba gratuita aprovechar todo el potencial de la biblioteca para sus necesidades de desarrollo. Este enfoque permite a los desarrolladores evaluar las capacidades de IronBarcode antes de comprometerse con la licencia comercial.

< ANTERIOR
Cómo leer un código de barras desde una cámara en VB .NET
SIGUIENTE >
Cómo crear un generador de código de barras Code 39 en C#

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

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