Cómo crear BarCodes 1D y Lineales

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronBarcode le permite generar los principales formatos de códigos de barras 1D, incluidos Code 128, GS1-128, Code 39, Code 93, EAN-13, EAN-8, UPC-A, UPC-E, Intelligent Mail, MSI, Codabar y DataBar, utilizando un sencillo código C# con validación automática y comprobación de conformidad. Puede explorar la lista completa de formatos de código de barras compatibles para encontrar el que mejor se adapte a sus necesidades.

Los códigos de barras lineales siguen siendo el estándar del sector para transmitir información. Son rápidas, fiables y funcionan con casi cualquier escáner. Dado que estos códigos de barras no requieren un procesamiento de imágenes complejo, destacan en entornos de alta velocidad, como las líneas de cajas y las cintas transportadoras.

El principal reto es seleccionar el formato correcto para sus necesidades específicas. Es posible que necesite la alta densidad de datos de Code128 para etiquetas de envío, el tamaño compacto de EAN8 para productos pequeños o el formato estricto de IntelligentMail Barcode para servicios postales. IronBarcode le ayuda a generar todos estos formatos de forma eficiente y fiable. La biblioteca también es compatible con varios formatos de datos de salida para integrarse a la perfección con sus sistemas existentes.

Esta guía cubre cómo generar los formatos 1D más críticos y sus casos de uso comunes con IronBarcode.

<Descripción: Captura de pantalla o diagrama -->

Comience a usar IronBarcode

Comience a usar IronBarcode en su proyecto hoy con una prueba gratuita.

Primer Paso:
green arrow pointer


Inicio rápido: cree su primer código de barras 1D

  1. Instalación de IronBarcode mediante el gestor de paquetes NuGet
  2. Utilice BarcodeWriter.CreateBarcode() con su cadena de datos
  3. Especifique el tipo de código de barras con BarcodeEncoding enum
  4. Guardar como JPEG, PNG o PDF utilizando los métodos SaveAs
  5. Aplique estilos opcionales con tamaño de fuente y márgenes

Aquí tienes un ejemplo completo:

using IronPdf;cs :title=Inicio rápido utilizando IronBarcode;

// Crear un sencillo código de barras Code128 GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("HELLO-WORLD-123", BarcodeEncoding.Code128);

// Guardar el código de barras como imagen barcode.SaveAsJpeg("MiPrimerBarcode.jpg");

// O guardar con dimensiones personalizadas barcode.ResizeTo(400, 100); barcode.SaveAsPng("MyCustomBarcode.png"); using IronPdf;

Para obtener instrucciones de instalación más detalladas, visite nuestra página Get Started Overview.

¿Cómo crear códigos de barras 1D y lineales?

Los códigos de barras unidimensionales lineales utilizan líneas de ancho variable y espacios para almacenar datos horizontalmente. Los códigos de barras bidimensionales, como los códigos QR, utilizan una cuadrícula de cuadrados para contener información en dos dimensiones. Mientras que los códigos bidimensionales admiten más datos, como URL o tarjetas de contacto, los códigos de barras unidimensionales se limitan a cadenas alfanuméricas cortas.

Esta simplicidad permite que los códigos de barras unidimensionales se escaneen más rápidamente. Las hace universalmente compatibles con escáneres láser estándar, lo que las hace ideales para entornos de venta al por menor y logística de alta velocidad. Cuando trabaje con aplicaciones de escaneado de gran volumen, explore nuestras opciones de velocidad de lectura para optimizar el rendimiento.

Exploremos los formatos más compatibles y cómo crearlos con IronBarcode.

¿Cómo crear códigos de barras Code-128?

Los códigos de barras Código 128 se utilizan habitualmente para logística interna y etiquetas de envío. Admite la gama completa de 128 caracteres ASCII, lo que lo hace muy eficaz a la hora de comprimir números estándar y texto en inglés en espacios reducidos. Esto hace que el Código 128 sea ideal para sistemas de gestión de almacenes y seguimiento de inventarios en los que el espacio es limitado pero la densidad de datos es crucial.

Sin embargo, no es compatible de forma nativa con Unicode ni con caracteres no latinos sin extensiones adicionales. No puede manejar caracteres complejos de idiomas como el chino o el árabe y malinterpretaría los datos, lo que daría lugar a una salida incorrecta. Para las aplicaciones que requieren soporte Unicode, consulte nuestra guía sobre escritura de códigos de barras Unicode.

¿Qué código necesito?

IronBarcode facilita la generación de código 128: pase BarcodeEncoding.Code128 como segundo parámetro al llamar al método Create y, a continuación, expórtelo como imagen. Más información sobre creación de imágenes de códigos de barras con varios formatos y opciones.

using IronPdf;cs :path=/static-assets/barcode/content-code-examples/how-to/create-code-128-barcode.cs using IronPdf;

¿Qué aspecto tiene el resultado?

Salida de ejemplo de Code-128

¿Cómo crear códigos de barras GSI-128?

GS1-128 es un formato de datos adicional que se aplica sobre el Código 128. La principal ventaja de GS1-128 es la coherencia en la interpretación global de los datos, lo que elimina las interpretaciones erróneas y la ambigüedad. Esta estandarización es crucial para la gestión de la cadena de suministro, en la que los productos circulan entre distintas empresas y países.

Sin embargo, debido al estricto formato, la omisión de un carácter de control oculto o una longitud de campo incorrecta harán que el código de barras no sea conforme. Si tiene problemas con el formato GS1-128, nuestra Guía de solución de problemas GS1-128 puede ayudarle a resolver los problemas más comunes.

¿Qué formato requiere la GSI-128?

Los escáneres de códigos de barras utilizan identificadores de aplicación (AI), prefijos numéricos que identifican la información del código del producto. Comprender estos identificadores es crucial para crear códigos de barras conformes que funcionen en toda la cadena de suministro mundial.

GS1-128 sigue esta estructura de datos en cuatro partes:

(Prefijo numérico 01) GTIN (Global Trade Item Number): ID único del producto que lo identifica. Debe tener exactamente 14 dígitos numéricos. Si el código de su producto es más corto, rellene con ceros a la izquierda. Por ejemplo, 123456789012 se convierte en 00123456789012.

(Prefijo numérico 10) Lote: El número de lote del producto. de 1 a 20 caracteres alfanuméricos. Cuando se coloca en medio del código de barras, requiere el carácter separador FNC1 para que los escáneres sepan dónde termina. No se necesita separador si está al final del código de barras.

(Prefijo numérico 17) Fecha de caducidad: Fecha de caducidad del producto. Fijo a seis dígitos siguiendo el formato AAMMDD. Por ejemplo, 251231 es 31 de diciembre de 2025. Utiliza años de 2 dígitos con ventana deslizante para el siglo.

(Prefijo numérico 21) Número de serie: El número de serie del producto que identifica la unidad individual única. Longitud variable con 1-20 caracteres alfanuméricos.

Por favor notaSólo se requiere el GTIN; los atributos batch, expiry y serial son opcionales.

AdvertenciaAunque sólo se requiere el GTIN, algunos minoristas tienen directrices de cumplimiento específicas. Compruebe sus requisitos a la hora de crear códigos de barras.

¿Cómo generar GSI-128 con IronBarcode?

Generar un código de barras GS1-128 es fácil; pase BarcodeEncoding.Code128GS1 como segundo parámetro al llamar a Create.

El siguiente ejemplo muestra un valor completo conforme a GS1-128 con los cuatro atributos y lo exporta como imagen.

Por favor notaSe requieren paréntesis para cada prefijo numérico, o esa sección no será reconocida como un atributo válido.

Por favor notaIronBarcode inserta automáticamente el separador FNC1 al crear GSI-128.

using IronPdf;cs :path=/static-assets/barcode/content-code-examples/how-to/create-gsi-128-barcode.cs using IronPdf;

¿Qué aspecto tiene la salida del GSI-128?

Salida de ejemplo GS1-128

¿Cómo corregir errores de formato GSI-128?

Si su cadena no cumple con los estándares GS1-128, IronBarcode lanza una excepción. Compruebe el valor de su cadena utilizando la tabla anterior y modifíquelo en consecuencia.

Excepción GS1-128Excepción GS1-128

¿Cómo crear códigos de barras Código 39?

El Código 39 es uno de los primeros estándares de códigos de barras alfanuméricos, conocido por su fiabilidad. Común en los sectores de automoción y defensa. Su capacidad para codificar letras y números sin dígitos de control lo hace sencillo para entornos en los que la integridad de los datos se verifica por otros medios.

Sin embargo, el Código 39 tiene un juego de caracteres limitado. Solo admite caracteres ingleses en mayúsculas, dígitos y símbolos como /, ., -, etc. El modo estándar no admite minúsculas. Para obtener información sobre la lectura de códigos de barras estándar y ampliados del Código 39, consulte nuestra Guía de lectura del Código 39.

¿Qué código necesito para el código 39?

Para generar Code39, pase BarcodeEncoding.Code39 como segundo parámetro cuando utilice Create.

Aquí hay un ejemplo:

using IronPdf;cs :path=/static-assets/barcode/content-code-examples/how-to/create-code-39-barcode.cs using IronPdf;

¿Qué aspecto tiene el código 39?

Salida de ejemplo de Code39

¿Por qué recibo errores de código 39?

Excepción de código 39

Si la cadena no se ajusta al estándar Code39, IronBarcode lanza esta excepción.

AdvertenciaIronBarcode no soporta actualmente la generación de códigos de barras Code39 extendidos; sólo se admite la lectura. Para leer el Código 39 extendido y estándar, consulte nuestro Tutorial de lectura del Código 39
.

¿Cómo crear códigos de barras Código 93?

El Código 93 mejora el Código 39, utilizado habitualmente en logística y etiquetado de componentes electrónicos, donde el espacio es limitado pero se requieren datos alfanuméricos. La densidad mejorada se adapta a componentes electrónicos pequeños en los que el espacio es importante.

Se aceptan caracteres ASCII completos, letras inglesas mayúsculas, dígitos y símbolos. Ofrece mayor densidad que el Código 39.

¿Qué código necesito para Código 93?

Para generar Code93, pase BarcodeEncoding.Code93 como segundo parámetro cuando utilice Create:

using IronPdf;cs :path=/static-assets/barcode/content-code-examples/how-to/create-code-93-barcode.cs using IronPdf;

¿Qué aspecto tiene el código 93?

Salida de ejemplo de Code93

¿Cómo crear códigos de barras CodaBar?

Codabar es resistente a la mala calidad de impresión y se utiliza ampliamente en bancos de sangre y bibliotecas. La tolerancia a errores del formato es ideal para impresoras de baja calidad o desgaste.

Juego de caracteres de longitud variable pero limitada. Solo contiene dígitos (0-9) y símbolos (-, $, :, /, ., +). Los caracteres de inicio/parada A, B, C, D indican el principio o el final. Estos caracteres no pueden aparecer en medio del código de barras.

¿Qué código necesito para CodaBar?

Para generar Codabar, pase BarcodeEncoding.Codabar como segundo parámetro cuando utilice Create:

using IronPdf;cs :path=/static-assets/barcode/content-code-examples/how-to/create-codabar-barcode.cs using IronPdf;

¿Qué aspecto tiene la salida de CodaBar?

Salida de ejemplo de Codabar

¿Por qué CodaBar arroja errores?

Si la entrada contiene letras, IronBarcode lanza una excepción indicando que sólo acepta valores numéricos.

Excepción de CodabarExcepción de Codabar

¿Cómo crear códigos de barras DataBar?

GS1 DataBar (antes RSS-14) es más compacto y está diseñado para números de identificación de productos. Útil para artículos pequeños, como productos frescos, en los que los códigos de barras tradicionales ocupan demasiado espacio. Obtenga más información sobre las nuevas funciones de formato en nuestra actualización de nuevos formatos.

Al igual que GS1-128, tiene un formato de codificación estricto. La variante omnidireccional contiene únicamente el atributo de código de producto.

¿Qué formato requiere GS1-DataBar?

(Prefijo numérico-01) GTIN (Global Trade Item Number): El identificador único del producto. Debe tener exactamente 14 dígitos numéricos.

AdvertenciaEl estándar "GS1 DataBar Omnidirectional" puede sólo contener GTIN (01). Utilice GS1 DataBar Expanded para atributos adicionales.

¿Cómo se genera un código GS1 DataBar?

Para generar GS1 DataBar, pase BarcodeEncoding.DataBar como segundo parámetro cuando utilice Create:

using IronPdf;cs :path=/static-assets/barcode/content-code-examples/how-to/create-gs1-databar-barcode.cs using IronPdf;

¿Qué aspecto tiene la salida de DataBar?

Salida de ejemplo de GS1-Databar

¿Cómo crear códigos de barras EAN-13?

EAN-13 es el código de barras estándar utilizado en todo el mundo para productos de consumo, uno de los formatos más utilizados. Para aplicaciones minoristas, explore cómo personalizar el estilo de los códigos de barras para ajustarse a los requisitos de la marca.

EAN-13 requiere una licencia estricta. No se pueden generar números EAN-13 para uso público sin la licencia de un prefijo de empresa GS1 para garantizar códigos de barras únicos. Contiene sólo 13 dígitos numéricos. Para obtener información sobre licencias, visite nuestra página de licencias.

EAN-13 tiene reglas de formato específicas.

¿Qué formato requiere EAN-13?

El código de barras EAN-13 consta de cuatro partes:

Prefijo GS1 (3 primeros dígitos): Identifica la Organización Miembro GS1, normalmente el país de registro. Ejemplos: 000-019 (EE.UU./Canadá - compatible con UPC), 500-509 (Reino Unido), 450-459 (Japón).

Código de fabricante: Código de longitud variable asignado por GS1.

Código de producto: Asignado por el fabricante a un artículo específico.

Dígito de control (último dígito): Calculado a partir de los 12 primeros utilizando el algoritmo Modulo 10. Garantiza una lectura precisa del escáner.

AdvertenciaLos prefijos 200-299 están reservados para circulación restringida. No utilice estos prefijos en producción cuando genere códigos de barras EAN-13.

¿Cómo se genera un código EAN-13?

Para generar EAN-13, pase BarcodeEncoding.EAN13 como segundo parámetro cuando utilice Create:

using IronPdf;cs :path=/static-assets/barcode/content-code-examples/how-to/create-ean13-barcode.cs using IronPdf;

¿Qué aspecto tiene la salida EAN-13?

Salida de ejemplo EAN-13

¿Cómo corregir errores de formato EAN-13?

IronBarcode lanza una excepción para los valores no numéricos.

Solución de problemas de EAN-13

¿Cómo crear códigos de barras EAN-8?

EAN-8 es la versión condensada de EAN-13 para productos de consumo pequeños en los que los códigos de barras de tamaño completo ocupan demasiado espacio. Común en lápices y cosméticos donde el espacio de embalaje es limitado.

A diferencia del Código 128 o el Código 39, EAN-8 utiliza prefijos específicos asignados en lugar de números arbitrarios.

EAN-8 utiliza un formato estricto de 8 dígitos: 7 dígitos de datos y 1 dígito de control. Sólo números.

¿Qué código necesito para EAN-8?

La creación de EAN-8 requiere pasar BarcodeEncoding.EAN8 al segundo parámetro cuando se utiliza Create:

using IronPdf;cs :path=/static-assets/barcode/content-code-examples/how-to/create-ean8-barcode.cs using IronPdf;

¿Qué aspecto tiene la salida EAN-8?

EAN-8 Ejemplo de salida

¿Por qué recibo errores de longitud EAN-8?

Si la entrada contiene más de 8 caracteres numéricos, IronBarcode lanza una excepción indicando que EAN-8 requiere 8 caracteres.

Excepción EAN-8

¿Cómo crear códigos de barras de correo inteligente?

Intelligent Mail Barcode (IMB) es el estándar de USPS para automatizar la clasificación y el seguimiento del correo. A diferencia de los códigos de barras tradicionales modulados en anchura, IMB utiliza barras moduladas en altura. Obligatorio para los descuentos de precios de automatización en cartas y pisos. Sólo admite longitudes numéricas específicas: 20, 25, 29 o 31 dígitos.

Utiliza prefijos numéricos específicos para definir la información.

¿Qué formato requiere el correo inteligente?

(2 primeros dígitos) ID del código de barras: El identificador del código de barras. Estrictamente 2 dígitos numéricos. Normalmente 00 para correo comercial estándar.

(3 dígitos siguientes) ID de tipo de servicio (STID): Define la clase de correo (por ejemplo, primera clase, correo de marketing) y los servicios (por ejemplo, corrección de dirección, seguimiento). Crítico para descuentos postales.

(Próximos 6 o 9 dígitos) Mailer ID (MID): número de 6 o 9 dígitos asignado por USPS a su empresa.

(Siguientes 6 o 9 dígitos) Número de serie: Identifica una pieza de correo única e individual.

(Últimos 0, 5, 9 u 11 dígitos) Código de ruta: Código postal de entrega.

¿Cómo se genera un código de correo inteligente?

Para generar IMB, pase BarcodeEncoding.IntelligentMail como segundo parámetro al llamar a Create:

using IronPdf;cs :path=/static-assets/barcode/content-code-examples/how-to/create-imb-barcode.cs using IronPdf;

¿Qué aspecto tiene la salida de correo inteligente?

Ejemplo de salida de correo inteligente

¿Cómo solucionar errores de formato de correo inteligente?

IronBarcode lanza una excepción si el formato es incorrecto. Verifique el valor de la cadena con el formato anterior y vuelva a intentarlo después de la modificación.

Excepción de correo inteligente

¿Cómo crear BarCodes MSI?

El MSI es común en las etiquetas de los estantes de los comercios y en el control de inventario de los almacenes, pero rara vez en los productos de consumo. Su sencillez y fiabilidad lo hacen popular para operaciones internas. Para problemas de reconocimiento de MSI, consulte nuestra Guía de solución de problemas de códigos de barras MSI.

MSI es sólo numérico; no se permiten letras ni símbolos. Longitud variable, normalmente entre 10 y 15 dígitos.

¿Qué código necesito para MSI?

Para generar el MSI, pase BarcodeEncoding.MSI como segundo parámetro al llamar a Create:

using IronPdf;cs :path=/static-assets/barcode/content-code-examples/how-to/create-msi-barcode.cs using IronPdf;

¿Qué aspecto tiene la salida MSI?

Ejemplo de salida de MSI

¿Cómo crear códigos de barras UPC-A?

UPC-A es el código de barras estándar para la venta al por menor en Estados Unidos y Canadá. Un subconjunto de 12 dígitos de EAN-13. Es el más común en los productos de los supermercados norteamericanos. La adopción generalizada hace que sea esencial para los mercados norteamericanos.

Al igual que EAN-13, normalmente se asigna en lugar de generarse.

UPC-A contiene exactamente 12 dígitos numéricos. No se aceptan cartas.

¿Qué formato requiere UPC-A?

Carácter del sistema numérico (1): Identifica el tipo de producto (0, 1, 6, 7, 8 para venta al por menor estándar; 2 por peso aleatorio; 3 por medicamentos; 5 por cupón).

Código de fabricante (5): Asignado por GS1.

Código de producto (5): Asignado por el fabricante.

Dígito de control (1): Suma de comprobación calculada en módulo 10.

¿Cómo se genera un código UPC-A?

Para generar UPC-A, pase BarcodeEncoding.UPCA como segundo parámetro al llamar a Create:

using IronPdf;cs :path=/static-assets/barcode/content-code-examples/how-to/create-upc-a-barcode.cs using IronPdf;

¿Qué aspecto tiene la salida UPC-A?

Ejemplo de salida UPC-A

¿Por qué recibo errores de longitud de UPC-A?

IronBarcode arroja un error si el valor numérico tiene una longitud superior a 13.

Clase de excepción UPC-A=

¿Cómo crear códigos de barras UPC-E?

UPC-E es la versión compacta de UPC-A para envases pequeños, como latas de refrescos, en los que el UPC-A completo de 12 dígitos es demasiado grande. El algoritmo de compresión codifica la misma información en aproximadamente la mitad de espacio.

Como UPC-A, estrictamente numérico. No se aceptan letras ni símbolos.

¿Qué código necesito para UPC-E?

Para generar UPC-E, pase BarcodeEncoding.UPCE como segundo parámetro al llamar a Create:

using IronPdf;cs :path=/static-assets/barcode/content-code-examples/how-to/create-upc-e-barcode.cs using IronPdf;

¿Qué aspecto tiene la salida UPC-E?

Salida de ejemplo UPC-E

¿Cómo corregir errores de longitud de UPC-E?

IronBarcode arroja un error si los dígitos numéricos son más de 8.

Solución de problemas de UPC-E

<Descripción: Captura de pantalla o diagrama -->

¿Cuáles son los diferentes tipos de códigos de barras 1D?

Nombre Formato Uso común Restricciones y dificultades
Código 128 Alfanumérico
Soporta ASCII 128 completo. Longitud variable. Alta densidad.
Logística interna, etiquetas de envío, seguimiento de activos, tarjetas de identificación.
  • No Unicode: No se pueden codificar de forma nativa caracteres especiales (como chinos o Emojis) sin romper la compatibilidad del escáner.
  • Calidad de la impresora: Requiere una alta resolución; una impresión térmica con pocos PPP puede causar problemas de legibilidad.
GS1-128 Estructurado alfanumérico
Código 128 con FNC1 inicial + identificadores de aplicación (por ejemplo, (01)).
Cadena de suministro global (Walmart/Amazon), etiquetas de palés, EDI.
  • Falta FNC1: Debe comenzar con el carácter invisible FNC1 o los escáneres lo leerán como texto sin formato.
  • Paréntesis: No codifique el () alrededor de los IAs; son solo para legibilidad humana.
Código 39 Alfanumérico (Restringido)
Mayúsculas A-Z, 0-9 y -. $ / + % espacio.
Automoción (AIAG), Defensa (LOGMARS), identificaciones industriales heredadas.
  • Sin minúsculas: El modo estándar falla si se introduce "a". El modo extendido lo admite pero requiere una configuración específica del escáner.
  • Baja densidad: Produce códigos de barras muy anchos, no aptos para etiquetas pequeñas.
Código 93 Alphanumeric
Similar al Código 39 pero con mayor densidad.
Electrónica (PCB), Correos de Canadá y fabricación interna.
  • Dígitos de control: Requiere dos dígitos de control obligatorios (C y K). No los calcule manualmente; deje que lo haga la biblioteca.
  • Soporte de escáner: A menudo está desactivado por defecto en los escáneres para evitar conflictos con el Código 39.
Codabar Símbolos + numéricos
0-9 y - $ : /. +. Inicio/Parada: A, B, C, D.
Bancos de sangre, bibliotecas, guías aéreas de FedEx (legado).
  • Lecturas cortas: Propensas a errores cuando un escáner lee un código parcial (por ejemplo, leer "123" de "12345").
  • Sin letras: No se pueden codificar letras de datos, solo A-D como delimitadores.
GS1 DataBar Numérico (14 dígitos)
Codifica sólo GTIN-14. Extremadamente compacto.
Productos a granel (pegatinas de fruta), pequeños cosméticos y viales sanitarios.
  • Sin atributos: La versión estándar Omnidireccional no puede contener datos de Caducidad o Lote (requiere versión Expandida).
  • Strict Input: Debe tener exactamente 14 dígitos.
EAN-13 Numérico (13 dígitos)
País + Fabricante + Producto + Dígito de control.
Punto de venta minorista global (supermercados).
  • Licencia: Requiere un prefijo de empresa GS1 de pago.
  • Prefijos restringidos: Los prefijos 200-299 son para uso exclusivo en tiendas y no funcionarán en la cadena de suministro global.
EAN-8 Numérico (8 Dígitos)
7 Datos + 1 Dígito de Control.
Pequeños envases de venta al por menor (chicles, lápices).
  • Disponibilidad: Difícil de obtener; GS1 sólo los emite si su producto es físicamente demasiado pequeño para EAN-13.
  • Longitud de entrada: Debe tener exactamente 7 u 8 dígitos.
Correo inteligente Numérico (20, 25, 29, 31 Dígitos)
Barras moduladas en altura (4 estados).
Clasificación y automatización del correo de USPS.
  • Longitudes estrictas: La entrada debe coincidir exactamente con los campos de USPS (ID de código de barras, STID, MID, Serial, Zip).
  • STID "234": No utilice este ID de ejemplo en producción; puede provocar el rechazo de correos o la pérdida de descuentos.
MSI (Plessey) Sólo numérico
Longitud variable.
Etiquetas de estanterías de tiendas, contenedores de almacén.
  • Confusión de sumas de comprobación: Admite Mod 10, Mod 11, Mod 1010, etc. Debes saber exactamente cuál espera tu escáner.
  • Fiabilidad: Baja tasa de lectura en comparación con los códigos modernos.
UPC-A Numérico (12 Dígitos)
11 Datos + 1 Dígito de Control.
Punto de venta minorista norteamericano.
  • Región: Principalmente EE.UU./Canadá. Los vendedores de todo el mundo deben utilizar EAN-13.
  • Ceros a la izquierda: Técnicamente, un EAN-13 empieza por 0.
UPC-E Numérico (6 dígitos)
Formatoo comprimido.
Pequeños envases de venta al por menor (latas de refrescos) en EE.UU./Canadá.
  • Reglas de compresión: No puedes simplemente "convertir" cualquier UPC-A. Su número debe tener un patrón específico de ceros para ser compresible.
  • Sistema numérico: Solo admite el sistema numérico 0 o 1.

Preguntas Frecuentes

¿Qué tipos de códigos de barras 1D se pueden generar?

IronBarcode puede generar los principales formatos de códigos de barras 1D, incluidos Código 128, GS1-128, Código 39, Código 93, EAN-13, EAN-8, UPC-A, UPC-E, Intelligent Mail, MSI, Codabar y DataBar. Cada formato es adecuado para distintas aplicaciones: el Código 128 para etiquetas de envío, el EAN-8 para productos pequeños y el código de barras Intelligent Mail para servicios postales.

¿Cómo puedo crear un código de barras 1D básico en C#?

Para crear un código de barras 1D con IronBarcode, utilice el método BarcodeWriter.CreateBarcode() con su cadena de datos y especifique el tipo de código de barras utilizando el enum BarcodeEncoding. Por ejemplo GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("HELLO-WORLD-123", BarcodeEncoding.Code128);

¿Qué formatos de salida se admiten para guardar códigos de barras?

IronBarcode permite guardar los códigos de barras generados en varios formatos, como JPEG, PNG y PDF. Puede utilizar métodos como SaveAsJpeg(), SaveAsPng() u otros métodos SaveAs para exportar su código de barras en el formato deseado.

¿Puedo personalizar el tamaño y el aspecto de los códigos de barras generados?

Sí, IronBarcode permite personalizar las dimensiones de los códigos de barras mediante el método ResizeTo(). También puede aplicar estilos opcionales con el tamaño de la fuente y los márgenes para asegurarse de que el código de barras se ajusta a sus requisitos específicos.

¿Incluye la biblioteca validación automática para formatos de código de barras?

IronBarcode incluye validación automática y comprobación de conformidad para todos los formatos de código de barras compatibles. Esto garantiza que los códigos de barras generados cumplan las normas del sector y puedan ser escaneados por lectores de códigos de barras estándar.

¿Por qué debería utilizar códigos de barras lineales en lugar de códigos de barras 2D?

Los códigos de barras lineales siguen siendo el estándar del sector porque son rápidos, fiables y funcionan con casi cualquier escáner. Dado que no requieren un procesamiento de imágenes complejo, los códigos de barras lineales de IronBarcode destacan en entornos de alta velocidad, como las líneas de caja de los comercios y las cintas transportadoras.

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 ...

Leer más
¿Listo para empezar?
Nuget Descargas 2,002,059 | Versión: 2025.12 recién lanzado