Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
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.
Instalar la biblioteca IronBarcode
Generar un código de barras utilizando la codificación Code 128
Cambiar el tamaño del código de barras
Estilizar el código de barras cambiando el fondo y el color del código de barras
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:
Conjunto de caracteres A: Incluye letras mayúsculas, dígitos y caracteres especiales.
Conjunto de caracteres B: Incluye letras mayúsculas, minúsculas, dígitos y caracteres especiales adicionales.
**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 QRy 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.
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.
Para instalar el Paquete NuGet IronBarcode utilizando la consola del gestor de paquetes en Visual Studio, puede seguir estos pasos:
Abre Visual Studio.
En el menú superior, vaya a "Ver" > "Otras ventanas" > "Consola del gestor de paquetes" para abrir la consola del gestor de paquetes.
:ProductInstall
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
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")
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.
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).
El código de barras generado es como:
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.
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); // width & height in pixels (px)
myBarcode.SaveAsJpeg("myBarcode.Jpeg");
}
static void Main(string [] args)
{
var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);
myBarcode.ResizeTo(800,300); // width & height in pixels (px)
myBarcode.SaveAsJpeg("myBarcode.Jpeg");
}
Shared Sub Main(ByVal args() As String)
Dim myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128)
myBarcode.ResizeTo(800,300) ' width & height in pixels (px)
myBarcode.SaveAsJpeg("myBarcode.Jpeg")
End Sub
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.
Ahora, demos estilo a nuestro código de barras.
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
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.
Fuera de estilo Código de barras es como:
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
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
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.
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, personalizary 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.
9 productos API .NET para sus documentos de oficina