IRONSOFTWAREHOME
USO DE IRONBARCODE

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

Curtis Chau
Curtis Chau
Updated: 8 de mayo de 2026

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 fácil de usar permite a los desarrolladores añadir funcionalidad de lectura de códigos de barras en 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.

How to Create a Code 39 Barcode Generator in 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.

Step 1: Create a New C# Project in 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 - Seleccionando 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 - Configurando el nombre del proyecto y la 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 - Creando el proyecto con la versión .NET correcta

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 administrador 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 - Instalando IronBarcode desde el administrador 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");

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

Salida:

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 fluida, permitiendo establecer el texto del código de barras 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");

Salida:

Cómo crear un generador de códigos de barras Code 39 en C#: Figura 7 - Imagen del código de barras anotada salida del 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 agregar estilo fácilmente 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 - Generando un código de barras con un objeto de tipo Stream

Licencia (Prueba gratuita disponible)

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

{
    "IronBarCode.LicenseKey": "MYLICENSE.KEY.TRIAL"
}
JSON

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 aplicación de licencia Trial 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.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien estructurados y visualmente atractivos.

...
Leer más

Artículos Relacionados

Key in blue circle

Obtenga su clave de prueba gratuita de 30 días al instante.

Your trial license will be sent to your email address

Sin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.

bullet_checkedNo se requiere tarjeta de crédito ni creación de cuentaSin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Reserve su Demostración en Vivo gratuita
Booking Badge

Confiado por millones de ingenieros en todo el mundo

Logos de clientes de Iron Software
Obtén tu Consulta Sin Compromiso
Completa el formulario a continuación o envía un correo a sales@ironsoftware.com
Tus detalles siempre serán mantenidos confidenciales.
Confiado por millones de ingenieros en todo el mundo
Logos de clientes de Iron Software
Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta