Saltar al pie de página
USO DE IRONBARCODE

Generador de código de barras en C# con IronBarcode

¿Cómo instalar una biblioteca generadora de códigos de barras con el gestor de paquetes NuGet?

Abra Visual Studio e instale el paquete NuGet con este comando en la consola del gestor de paquetes:

Install-Package BarCode

Generador de código fuente C# con IronBarcode: Imagen 1 - Instalación

El paquete NuGet es compatible con .NET 8, .NET 6, .NET Core, .NET Standard y .NET Framework, por lo que es compatible con aplicaciones Windows y aplicaciones .NET multiplataforma. IronBarcode admite la implementación en contenedores Docker, Azure y servidores Linux. Encontrará más información y documentación de referencia en Iron Software GitHub project.

¿Cómo puedo generar un archivo de imagen de código de barras simple con C#?

Cree imágenes de códigos de barras con unas pocas líneas de código. El siguiente ejemplo muestra la generación de un código de barras que guarda un archivo de imagen PNG:

using IronBarCode;
// Generate a simple barcode and encode the string data
var barcode = BarcodeWriter.CreateBarcode("SKU-78432-X", BarcodeWriterEncoding.Code128);
// Save the barcode as a PNG image file
barcode.SaveAsPng("product-barcode.png");
using IronBarCode;
// Generate a simple barcode and encode the string data
var barcode = BarcodeWriter.CreateBarcode("SKU-78432-X", BarcodeWriterEncoding.Code128);
// Save the barcode as a PNG image file
barcode.SaveAsPng("product-barcode.png");
$vbLabelText   $csharpLabel

El método BarcodeWriter.CreateBarcode() acepta una cadena para codificar y el formato del código de barras de BarcodeWriterEncoding. La referencia GeneratedBarcode devuelta proporciona métodos de estilo y opciones de exportación para guardar en PNG, JPEG, BMP, TIFF, PDF o HTML.

Resultado

Generador de código de barras C# con IronBarcode: Imagen 2 - BarCode Output

Code128 es relevante para sistemas logísticos y de inventario: puede codificar mayúsculas, minúsculas, números y caracteres especiales. Este tipo de código de barras garantiza un escaneado correcto en instalaciones de envío y entornos minoristas.

¿Cómo crear un código QR y otros tipos de códigos de barras?

IronBarcode es compatible con los principales formatos de códigos de barras, incluidos los tipos de códigos de barras 2D como QR Code y Data Matrix. Genera un código QR con una sintaxis similar:

using IronBarCode;
// Create a QR code and encode URL data
var qrCode = BarcodeWriter.CreateBarcode(
    "https://ironsoftware.com",
    BarcodeWriterEncoding.QRCode
);
qrCode.SaveAsPng("website-qr.png");
using IronBarCode;
// Create a QR code and encode URL data
var qrCode = BarcodeWriter.CreateBarcode(
    "https://ironsoftware.com",
    BarcodeWriterEncoding.QRCode
);
qrCode.SaveAsPng("website-qr.png");
$vbLabelText   $csharpLabel

Los tipos de código de barras QR son excelentes para almacenar URL y cargas de datos de mayor tamaño. La biblioteca gestiona la corrección de errores automáticamente, garantizando que el código de barras siga siendo escaneable aunque esté parcialmente dañado.

Resultado

Generador de Código de Barras C# Usando IronBarcode: Imagen 3 - Salida de Código QR

Para los productos de venta al por menor que requieren códigos de barras EAN-13, genere imágenes de códigos de barras como estas:

using IronBarCode;
// Generate an EAN-13 barcode compatible with UPC for retail print applications
var eanBarcode = BarcodeWriter.CreateBarcode("5901234123457", BarcodeWriterEncoding.EAN13);
eanBarcode.SaveAsPng("retail-product.png");
using IronBarCode;
// Generate an EAN-13 barcode compatible with UPC for retail print applications
var eanBarcode = BarcodeWriter.CreateBarcode("5901234123457", BarcodeWriterEncoding.EAN13);
eanBarcode.SaveAsPng("retail-product.png");
$vbLabelText   $csharpLabel

EAN-13 proporciona detalles relevantes para los sistemas de punto de venta de todo el mundo. La biblioteca calcula automáticamente los dígitos de control basándose en la experiencia personal de desarrolladores .NET que crean aplicaciones para comercios minoristas.

Resultado

Generador de código de barras C# Source Code Using IronBarcode: Imagen 4 - EAN-13 Barcode Output

¿Cómo puedo crear un código QR con estilo y opciones de estilo avanzadas?

La generación profesional de códigos de barras suele requerir opciones de estilo avanzadas para ajustar los colores y añadir anotaciones. La clase GeneratedBarcode proporciona una API fluida con métodos de estilo:

using IronBarCode;
using IronSoftware.Drawing;
// Create a styled QR code with advanced styling options
var styledBarcode = BarcodeWriter
    .CreateBarcode("INV-2025-001847", BarcodeWriterEncoding.Code128)
    .ResizeTo(400, 120)
    .SetMargins(20)
    .ChangeBarCodeColor(Color.DarkBlue)
    .AddAnnotationTextAboveBarcode("Invoice Number:")
    .AddBarcodeValueTextBelowBarcode();
// Verify to ensure proper scanning after styling
bool isReadable = styledBarcode.Verify();
Console.WriteLine($"Barcode verification: {(isReadable ? "PASS" : "FAIL")}");
styledBarcode.SaveAsPng("styled-invoice-barcode.png");
using IronBarCode;
using IronSoftware.Drawing;
// Create a styled QR code with advanced styling options
var styledBarcode = BarcodeWriter
    .CreateBarcode("INV-2025-001847", BarcodeWriterEncoding.Code128)
    .ResizeTo(400, 120)
    .SetMargins(20)
    .ChangeBarCodeColor(Color.DarkBlue)
    .AddAnnotationTextAboveBarcode("Invoice Number:")
    .AddBarcodeValueTextBelowBarcode();
// Verify to ensure proper scanning after styling
bool isReadable = styledBarcode.Verify();
Console.WriteLine($"Barcode verification: {(isReadable ? "PASS" : "FAIL")}");
styledBarcode.SaveAsPng("styled-invoice-barcode.png");
$vbLabelText   $csharpLabel

La fluida API permite encadenar métodos de estilización para ajustar colores, establecer márgenes y añadir texto en una sola declaración. El método Verify() indica si su código de barras sigue siendo legible por máquina, lo que garantiza un escaneado correcto en producción tras aplicar colores no estándar o cambiar el tamaño a dimensiones reducidas.

Para generar varios códigos de barras con un estilo coherente, explore la guía de estilo de códigos de barras personalizada, que ofrece detalles sobre la manipulación de mapas de bits y la personalización de fuentes.

¿Cómo exportar códigos de barras a distintos formatos de imagen?

Generar imágenes de códigos de barras en múltiples formatos para diferentes casos de uso. La biblioteca guarda en PNG, JPEG, BMP, TIFF, PDF y HTML:

using IronBarCode;
var barcode = BarcodeWriter.CreateBarcode("EXPORT-TEST", BarcodeWriterEncoding.Code128);
// Export barcode images to various formats
barcode.SaveAsPng("barcode.png");           // Web compatible image
barcode.SaveAsJpeg("barcode.jpg");          // Compressed JPEG format
barcode.SaveAsTiff("barcode.tiff");         // High-quality TIFF for print
barcode.SaveAsPdf("barcode.pdf");           // PDF document format
barcode.SaveAsHtmlFile("barcode.html");     // HTML for web embedding
// Get as bitmap stream for web APIs or database storage
System.IO.Stream barcodeStream = barcode.ToStream();
System.Drawing.Bitmap bitmapImage = barcode.ToBitmap();
using IronBarCode;
var barcode = BarcodeWriter.CreateBarcode("EXPORT-TEST", BarcodeWriterEncoding.Code128);
// Export barcode images to various formats
barcode.SaveAsPng("barcode.png");           // Web compatible image
barcode.SaveAsJpeg("barcode.jpg");          // Compressed JPEG format
barcode.SaveAsTiff("barcode.tiff");         // High-quality TIFF for print
barcode.SaveAsPdf("barcode.pdf");           // PDF document format
barcode.SaveAsHtmlFile("barcode.html");     // HTML for web embedding
// Get as bitmap stream for web APIs or database storage
System.IO.Stream barcodeStream = barcode.ToStream();
System.Drawing.Bitmap bitmapImage = barcode.ToBitmap();
$vbLabelText   $csharpLabel

El método ToStream() devuelve datos de códigos de barras compatibles con las API web ASP.NET Core y las aplicaciones Blazor. El método ToBitmap() proporciona una referencia System.Drawing.Bitmap para una mayor manipulación de la imagen. Para estampar códigos de barras en documentos PDF existentes, consulte la guía de estampación de códigos de barras en PDF.

Resultado

Generador de código de barras C# Source Code Using IronBarcode: Imagen 5 - Salida de Código de Barras PNG

Generador de código de barras C# con IronBarcode: Imagen 6 - HTML Barcode Output

¿Qué entornos .NET multiplataforma son compatibles?

IronBarcode soporta la generación de códigos de barras en todas las plataformas .NET. Desplegar en:

  • Aplicaciones de Windows: aplicaciones de escritorio, servicios de Windows, servidores web IIS
  • Linux: contenedores Docker, AWS Lambda, funciones de Azure
  • macOS: Entornos de desarrollo y servidor
  • Móvil: .NET MAUI y Xamarin
  • .NET Core y .NET Standard: biblioteca compatible con múltiples plataformas

La guía de configuración de Docker proporciona detalles sobre las dependencias necesarias para las implementaciones en contenedores. En la documentación de solución de problemas se ofrecen otras respuestas a preguntas sobre la implantación.

Mejores prácticas para la generación de códigos de barras

Al generar imágenes de códigos de barras en aplicaciones .NET de C#, es esencial seguir las mejores prácticas para garantizar un escaneado, una legibilidad y una compatibilidad adecuados. Estas son algunas pautas a tener en cuenta:

  • Elija el formato de código de barras correcto: seleccione un formato de código de barras que coincida con su caso de uso, ya sea un código QR para almacenar URL y datos, Código 128 para seguimiento de inventario o EAN-13 para productos minoristas. IronBarcode admite una amplia gama de formatos de códigos de barras, para que pueda generar el tipo que mejor se adapte a sus aplicaciones .NET.
  • Asegúrese de que el escaneo sea correcto: incluya siempre márgenes suficientes (zonas tranquilas) alrededor de las imágenes de códigos de barras. Este espacio en blanco es crucial para que los escáneres de códigos de barras los detecten y descodifiquen con precisión, sobre todo al imprimirlos o mostrarlos en distintos dispositivos.
  • Aproveche las opciones de estilo avanzadas: Aproveche las opciones de estilo avanzadas de IronBarcode para ajustar la fuente, el color y el tamaño. Personalizar las imágenes de sus códigos de barras puede mejorar la legibilidad y ayudar a que se integren a la perfección con el diseño de su aplicación, a la vez que garantiza su compatibilidad con los dispositivos de escaneo.
  • Genere múltiples códigos de barras de manera eficiente: si su aplicación necesita generar múltiples códigos de barras, utilice procesamiento por lotes o bucles para automatizar el proceso. Este enfoque no solo ahorra tiempo, sino que también garantiza la coherencia de todas las imágenes de códigos de barras generadas.
  • Pruebe y verifique las imágenes de códigos de barras: antes de implementar su solución, pruebe siempre las imágenes de códigos de barras en distintos escáneres y entornos. IronBarcode proporciona métodos de verificación integrados para confirmar que sus códigos de barras son legibles y cumplen las normas del sector.

Si sigue estas prácticas recomendadas, podrá generar imágenes de códigos de barras de alta calidad compatibles con una amplia gama de sistemas y dispositivos, garantizando un escaneado correcto y un rendimiento fiable en sus aplicaciones .NET.

Conclusión

Este tutorial para generar códigos de barras en C# muestra cómo generar imágenes de códigos de barras con IronBarcode. Los ejemplos de código cubren la creación de tipos de códigos de barras sencillos, la generación de códigos QR con estilo y la exportación a formatos PNG, JPEG, TIFF, BMP y PDF, todo ello compatible con .NET Core, .NET Standard y aplicaciones Windows.

Descargue IronBarcode para añadir funcionalidad de código de barras a sus aplicaciones .NET. Explore las opciones de licencia a partir de $799, o inicie una prueba gratuita de 30 días para generar imágenes de códigos de barras en su entorno.

Preguntas Frecuentes

¿Cómo instalo IronBarcode usando el Administrador de Paquetes NuGet?

Para instalar IronBarcode a través del gestor de paquetes NuGet, abra Visual Studio, vaya a "Herramientas" -> "Gestor de paquetes NuGet" -> "Administrar paquetes NuGet para la solución", busque "IronBarcode" y haga clic en "Instalar".

¿Qué tipos de códigos de barras puedo generar con IronBarcode?

IronBarcode permite generar una amplia gama de tipos de códigos de barras, incluidos códigos QR, Code 39, Code 128, UPC, EAN y muchos más.

¿Puede IronBarcode generar códigos de barras en diferentes formatos de imagen?

Sí, IronBarcode puede generar códigos de barras en varios formatos de imagen como PNG, JPEG, GIF, BMP y TIFF.

¿Es IronBarcode compatible con .NET Core?

Sí, IronBarcode es totalmente compatible con .NET Core, lo que permite integrar la generación de códigos de barras en aplicaciones multiplataforma.

¿Cómo puedo personalizar el aspecto de un código de barras con IronBarcode?

IronBarcode ofrece opciones de personalización como la configuración del color del código de barras, el color de fondo, la etiqueta, el tamaño y mucho más para adaptar la apariencia a sus necesidades.

¿Es compatible IronBarcode con la lectura y el escaneado de códigos de barras?

Sí, IronBarcode no solo genera códigos de barras, sino que también permite leer y escanear códigos de barras de imágenes y documentos.

¿Cuáles son los requisitos del sistema para utilizar IronBarcode?

IronBarcode requiere un entorno .NET. Es compatible con .NET Framework 4.0 y superior, y .NET Core 2.0 y superior.

¿Puedo generar códigos de barras en masa con IronBarcode?

Sí, IronBarcode le permite generar códigos de barras en masa iterando a través de sus datos y creando códigos de barras mediante programación.

¿Existe una versión de prueba de IronBarcode?

Sí, IronBarcode ofrece una versión de prueba gratuita que puede utilizar para evaluar sus características antes de adquirir una licencia.

¿Qué tipo de soporte está disponible para los usuarios de IronBarcode?

IronBarcode ofrece un soporte completo que incluye documentación, tutoriales y un equipo de soporte especializado para ayudarle con cualquier problema que pueda surgir.

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