Saltar al pie de página
USO DE IRONBARCODE

Cómo Crear un Generador de Código de Barras Code 39 en C#

Los códigos de barras se han convertido en una parte integral de las operaciones comerciales modernas, facilitando una gestión eficiente de inventario, transacciones en puntos de venta y seguimiento de datos. Entre las diversas simbologías de códigos de barras, Code 39 se destaca como una de las opciones más versátiles y ampliamente utilizadas.

Un dígito de verificación, también conocido como dígito de control o dígito de validación, es un dígito que se añade a una secuencia de números (o caracteres alfanuméricos) para ayudar a detectar errores en los datos. El propósito del dígito de verificación es asegurar la integridad de los datos proporcionando un método simple de detección de errores durante la transmisión o el procesamiento de los datos. Una aplicación común de un dígito de verificación se encuentra en los códigos de barras, donde a menudo se usa para verificar la precisión de los datos escaneados. Una de las simbologías de códigos de barras que utiliza un dígito de verificación es Code 39.

Code 39 codifica caracteres alfanuméricos, incluyendo letras mayúsculas, dígitos numéricos y algunos caracteres especiales. Incluye un carácter de inicio, un carácter de verificación opcional y un carácter de parada, lo que lo hace autocomprobable para garantizar una captura de datos precisa. Además, el texto legible por humanos se puede mostrar debajo de la imagen generada del código de barras.

IronBarcode (producido por Iron Software) es la biblioteca líder de códigos de barras .NET C# para leer y crear códigos de barras. La API amigable para el usuario permite a los desarrolladores agregar funcionalidad de código de barras a aplicaciones .NET en minutos. Los desarrolladores pueden crear un proyecto de código de barras Code 39 y una prueba en minutos con esta biblioteca.

En este artículo, exploraremos el proceso de construcción de un generador de códigos de barras Code 39 utilizando IronBarcode.

Cómo crear un generador de códigos de barras Code 39 en C

  1. Crea un nuevo proyecto en C# en Visual Studio
  2. Instala la biblioteca IronBarcode y agrégala a tu proyecto.
  3. Genera el Código de Barras Code 39 usando la biblioteca de clases IronBarcode
  4. Añade texto de anotación a las imágenes del Código de Barras Code 39
  5. Añade estilo a las imágenes del Código de Barras Code 39

Requisitos previos

  1. Visual Studio: Asegúrate de tener instalado Visual Studio o cualquier otro entorno de desarrollo de C#.
  2. Administrador de Paquetes NuGet: Asegúrate de poder usar NuGet para gestionar paquetes en tu proyecto.

Paso 1: Crear un nuevo proyecto de C# en Visual Studio

Crea una nueva aplicación de consola en C# o usa un proyecto existente donde desees generar nuevas imágenes de código de barras. Esta biblioteca también se puede usar en una aplicación de formularios de Windows .NET. Para fines de este tutorial, consideremos una aplicación de consola.

Selecciona la plantilla de aplicación de consola y haz clic en siguiente.

Cómo Crear un Generador de Códigos de Barras Code 39 en C#: Figura 1 - Selección de la plantilla de aplicación de consola

En el siguiente paso, puedes proporcionar los nombres de solución y proyecto.

Cómo Crear un Generador de Códigos de Barras Code 39 en C#: Figura 2 - Configuración del nombre del proyecto y solución

Selecciona la versión de .NET y haz clic en 'Crear'.

Cómo Crear un Generador de Códigos de Barras Code 39 en C#: Figura 3 - Creación del proyecto con la versión correcta de .NET

Paso 2: Instalar la biblioteca IronBarcode

IronBarcode se puede instalar desde el NuGet Package Manager.

Cómo Crear un Generador de Códigos de Barras Code 39 en C#: Figura 4 - IronBarcode en el gestor de paquetes NuGet

También se puede instalar desde el gestor de paquetes de Visual Studio. Buscar IronBarcode en el gestor de paquetes y hacer clic en instalar.

Cómo Crear un Generador de Códigos de Barras Code 39 en C#: Figura 5 - Instalación de IronBarcode desde el gestor de paquetes de Visual Studio

Paso 3: Genere el código de barras Code 39 utilizando la biblioteca IronBarcode

Ahora, escribamos el código para generar códigos de barras Code 39 usando la biblioteca IronBarcode. A continuación, un ejemplo sencillo:

using IronBarCode;

Console.WriteLine("Code 39 Barcode Generator");

// Generate a Code 39 Barcode using the BarcodeWriter class
GeneratedBarcode code39Barcode = BarcodeWriter.CreateBarcode(
    "https://ironsoftware.com/csharp/barcode", 
    BarcodeEncoding.Code39
);

// Save the generated barcode image as a PNG file
code39Barcode.SaveAsImage("ironSoftwareBarcode.png");
using IronBarCode;

Console.WriteLine("Code 39 Barcode Generator");

// Generate a Code 39 Barcode using the BarcodeWriter class
GeneratedBarcode code39Barcode = BarcodeWriter.CreateBarcode(
    "https://ironsoftware.com/csharp/barcode", 
    BarcodeEncoding.Code39
);

// Save the generated barcode image as a PNG file
code39Barcode.SaveAsImage("ironSoftwareBarcode.png");
Imports IronBarCode

Console.WriteLine("Code 39 Barcode Generator")

' Generate a Code 39 Barcode using the BarcodeWriter class
Dim code39Barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeEncoding.Code39)

' Save the generated barcode image as a PNG file
code39Barcode.SaveAsImage("ironSoftwareBarcode.png")
$vbLabelText   $csharpLabel

Este sencillo programa inicializa una clase BarcodeWriter en C#, establece el formato de codificación a Code39 y genera un código de barras PNG usando los datos proporcionados. La imagen del código de barras se guarda como ironSoftwareBarcode.png.

Output:

Cómo Crear un Generador de Códigos de Barras Code 39 en C#: Figura 6 - Imagen de código de barras generada codificada en Code 39

Aquí estamos usando la clase BarcodeWriter de la biblioteca IronBarcode para crear códigos de barras Code 39 con los datos de URL proporcionados. Cada vez que se ejecuta el código, se genera una nueva imagen de código de barras.

Agregar texto de anotación a las imágenes de código de barras Code 39

El texto de anotación se puede agregar fácilmente a los códigos de barras con IronBarcode. El objeto BarcodeWriter genera un objeto de código de barras que tiene una API Fluente, permitiendo que el texto del código de barras se establezca en una sola línea de código.

using IronBarCode;

Console.WriteLine("Code 39 Barcode Generator");

// Generate a Code 39 Barcode
GeneratedBarcode code39Barcode = BarcodeWriter.CreateBarcode(
    "https://ironsoftware.com/csharp/barcode", 
    BarcodeEncoding.Code39
);

// Add annotation text above and the barcode value text below the barcode
code39Barcode.AddAnnotationTextAboveBarcode("Product URL:");
code39Barcode.AddBarcodeValueTextBelowBarcode();

// Save the barcode image with annotation text
code39Barcode.SaveAsImage("ironSoftwareBarcodeWithText.png");
using IronBarCode;

Console.WriteLine("Code 39 Barcode Generator");

// Generate a Code 39 Barcode
GeneratedBarcode code39Barcode = BarcodeWriter.CreateBarcode(
    "https://ironsoftware.com/csharp/barcode", 
    BarcodeEncoding.Code39
);

// Add annotation text above and the barcode value text below the barcode
code39Barcode.AddAnnotationTextAboveBarcode("Product URL:");
code39Barcode.AddBarcodeValueTextBelowBarcode();

// Save the barcode image with annotation text
code39Barcode.SaveAsImage("ironSoftwareBarcodeWithText.png");
Imports IronBarCode

Console.WriteLine("Code 39 Barcode Generator")

' Generate a Code 39 Barcode
Dim code39Barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeEncoding.Code39)

' Add annotation text above and the barcode value text below the barcode
code39Barcode.AddAnnotationTextAboveBarcode("Product URL:")
code39Barcode.AddBarcodeValueTextBelowBarcode()

' Save the barcode image with annotation text
code39Barcode.SaveAsImage("ironSoftwareBarcodeWithText.png")
$vbLabelText   $csharpLabel

Output:

Cómo Crear un Generador de Códigos de Barras Code 39 en C#: Figura 7 - Imagen de código de barras anotada generada por el código anterior

Aquí puedes ver que el texto legible por humanos del producto se añade por encima del código de barras, y el valor del código de barras en texto legible por humanos se añade bajo la imagen del código de barras.

Agregar estilo a las imágenes de códigos de barras del Código 39

IronBarcode permite estilo en el código de barras y el texto legible por humanos. Usualmente, el estilo de los códigos de barras incluye redimensionar, establecer márgenes, cambiar colores de fondo, cambiar colores del código de barras, fuentes, y verificar que el código de barras de salida siga siendo legible. Todos estos métodos están disponibles en el objeto BarcodeWriter. El ancho y la altura se establecen en píxeles.

Cómo Crear un Generador de Códigos de Barras Code 39 en C#: Figura 8 - Cómo añadir estilizado simplemente a un objeto BarcodeWriter

Generar con un objeto Stream

El objeto BarcodeWriter también puede trabajar con un objeto Stream como se muestra a continuación. Esto es particularmente útil en aplicaciones web API para ahorrar memoria. Un objeto gráfico también puede beneficiarse de esto.

Cómo Crear un Generador de Códigos de Barras Code 39 en C#: Figura 9 - Generación de un código de barras con un objeto de tipo Stream

Licencia (Prueba gratuita disponible)

IronBarcode requiere una clave de licencia. La clave se debe colocar en appsettings.json.

{
    "IronBarcode.LicenseKey": "MYLICENSE.KEY.TRIAL"
}

Proporcione su correo para una licencia de prueba. Después de enviar tu ID de correo electrónico, la clave se te enviará por correo.

Cómo Crear un Generador de Códigos de Barras Code 39 en C#: Figura 10 - Ventana emergente mostrando una solicitud de licencia de prueba exitosa

Conclusión

En esta guía integral, hemos explorado el proceso de construir un generador de códigos de barras Code 39 utilizando el lenguaje de programación C#. Code 39 es versátil y ampliamente utilizado en la simbología de códigos de barras, conocido por su simplicidad y su capacidad para codificar caracteres alfanuméricos. Aprovechando las capacidades de la biblioteca IronBarcode, hemos demostrado un enfoque paso a paso para crear una aplicación C# capaz de generar códigos de barras Code 39 con dígitos de verificación opcionales.

A medida que la tecnología avanza, la importancia de la codificación y decodificación de datos precisa y eficiente se vuelve cada vez más crítica. Construir un generador de códigos de barras Code 39 en C# no solo proporciona una herramienta práctica para empresas y desarrolladores, sino que también sirve como un ejercicio educativo en la comprensión de la simbología de códigos de barras, algoritmos de verificación y la integración de bibliotecas de terceros en aplicaciones C#.

En conclusión, esta guía equipa a los desarrolladores con el conocimiento y las herramientas necesarias para crear un generador de códigos de barras Code 39 robusto, fomentando la integración de soluciones de códigos de barras confiables en sus proyectos. Ya seas un desarrollador experimentado o un principiante en la generación de códigos de barras, este artículo proporciona una base sólida para una mayor exploración y personalización basada en los requisitos específicos de tus aplicaciones.

Preguntas Frecuentes

¿Qué es el código 39 y por qué es popular?

El código 39 es una simbología de código de barras que codifica caracteres alfanuméricos, incluidas letras mayúsculas, números y algunos caracteres especiales. Es popular debido a su simplicidad y versatilidad, lo que lo hace adecuado para varias aplicaciones en operaciones comerciales.

¿Cómo puedo crear un generador de códigos de barras Code 39 en C#?

Puede crear un generador de códigos de barras Code 39 en C# usando IronBarcode. Primero, configure su proyecto C# en Visual Studio, luego instale IronBarcode a través del Administrador de paquetes NuGet. Use la clase BarcodeWriter para generar y guardar imágenes de código de barras.

¿Cuáles son los pasos para instalar IronBarcode en un proyecto C#?

Para instalar IronBarcode en un proyecto C#, abra el Administrador de paquetes NuGet en Visual Studio, busque 'IronBarcode' y haga clic en 'instalar'. Esto agregará la biblioteca necesaria a su proyecto, permitiendo la generación de códigos de barras.

¿Cómo puedo mejorar la visibilidad de los códigos de barras Code 39 en mi aplicación?

IronBarcode le permite mejorar los códigos de barras Code 39 agregando texto de anotación mediante métodos como AddAnnotationTextAboveBarcode y AddBarcodeValueTextBelowBarcode, además de personalizar colores, fuentes y tamaños.

¿Puedo generar códigos de barras Code 39 eficientemente en una aplicación web?

Sí, al usar IronBarcode con un objeto Stream, puede generar códigos de barras Code 39 eficientemente en aplicaciones web, ahorrando memoria e integrándose sin problemas con objetos gráficos.

¿Qué opciones de licencia están disponibles para usar IronBarcode?

IronBarcode requiere una licencia para su funcionalidad completa. Los desarrolladores pueden obtener una licencia de prueba proporcionando su dirección de correo electrónico, recibiendo la clave de licencia por correo electrónico para fines de evaluación.

¿Cómo mejora un checksum la integridad del código de barras?

Un checksum es una función opcional en códigos de barras como Code 39 que verifica la precisión de los datos detectando errores durante la transmisión o procesamiento, garantizando la integridad de los datos escaneados.

¿Cuáles son los beneficios de usar IronBarcode para aplicaciones .NET?

IronBarcode ofrece una rápida integración de la funcionalidad de código de barras en aplicaciones .NET, soportando varias opciones de personalización y uso eficiente de la memoria, haciéndolo una herramienta valiosa para los desarrolladores.

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