Generación de códigos de barras ASP .NET: Cree un generador de códigos de barras para su aplicación web
La integración de la generación de códigos de barras en una aplicación web ASP.NET abre potentes posibilidades para la gestión de inventarios, el seguimiento de productos y la automatización de documentos. Este artículo muestra cómo generar códigos de barras en un proyecto .NET Core utilizando una robusta biblioteca generadora de códigos de barras que admite múltiples formatos, incluidos QR Code, Data Matrix, Code 128 y UPC A.
Inicie su prueba gratuita para seguir los ejemplos de código del tutorial.
¿Cómo instalar una biblioteca de códigos de barras en mi proyecto .NET Core?
Para añadir funciones de generación de códigos de barras a su aplicación web ASP.NET Core es necesario instalar el paquete IronBarcode NuGet. Abra Visual Studio y utilice la consola del gestor de paquetes para instalar las dependencias:
Install-Package BarCode
El paquete es compatible con .NET Core 6, 7, 8 y versiones más recientes, así como con .NET Framework 4.6.2+. El núcleo DLL de la biblioteca gestiona todas las dependencias automáticamente, sin necesidad de fuentes de código de barras adicionales ni de configuración del sistema. Todas las versiones son compatibles con Windows y el software funciona a la perfección en distintos entornos .NET. Una vez instalado, añada la referencia del espacio de nombres a su archivo de controlador o servicio:
using IronBarCode;using IronBarCode;¿Cómo puedo generar BarCodes en una aplicación web ASP.NET Core?
La creación de códigos de barras en un controlador MVC implica el uso de la clase BarcodeWriter. El siguiente ejemplo muestra una acción de controlador completa que crea un código de barras Código 128 basado en una URL o en un texto proporcionado por el usuario:
using IronBarCode;
using Microsoft.AspNetCore.Mvc;
public class BarcodeController : Controller
{
public IActionResult GenerateBarcode(string data)
{
// Generate barcode from input data
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(
data,
BarcodeWriterEncoding.Code128);
barcode.ResizeTo(400, 120);
barcode.AddBarcodeValueTextBelowBarcode();
// Return as image for display in browser
byte[] barcodeBytes = barcode.ToPngBinaryData();
return File(barcodeBytes, "image/png");
}
}using IronBarCode;
using Microsoft.AspNetCore.Mvc;
public class BarcodeController : Controller
{
public IActionResult GenerateBarcode(string data)
{
// Generate barcode from input data
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(
data,
BarcodeWriterEncoding.Code128);
barcode.ResizeTo(400, 120);
barcode.AddBarcodeValueTextBelowBarcode();
// Return as image for display in browser
byte[] barcodeBytes = barcode.ToPngBinaryData();
return File(barcodeBytes, "image/png");
}
}Imagen de código de barras de salida
El método BarcodeWriter.CreateBarcode() acepta datos de código de barras como primer parámetro y el formato de codificación como segundo. Este método permite crear códigos de barras de forma dinámica a partir de los datos introducidos por el usuario o de los valores de la base de datos. A diferencia de algunas implementaciones de PHP que requieren bibliotecas GD externas, esta solución .NET es autónoma.
Para guardar imágenes de códigos de barras en la carpeta del proyecto, utilice el método SaveAsImage():
barcode.SaveAsImage("wwwroot/images/generated-barcode.png");barcode.SaveAsImage("wwwroot/images/generated-barcode.png");La biblioteca admite varios formatos de salida, como PNG, GIF, BMP, SVG y JPEG. También puede exportar códigos de barras como HTML para incrustarlos directamente en páginas web.
¿Qué tipos de BarCodes son compatibles con las aplicaciones web?
El generador de códigos de barras admite más de 30 formatos. A continuación se detalla cómo crear los tipos más utilizados:
Generación de códigos QR
// Create QR Code with custom size
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode(
"https://example.com/product/12345",
500,
QRCodeWriter.QrErrorCorrectionLevel.Medium);
qrCode.SaveAsPng("product-qr.png");// Create QR Code with custom size
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode(
"https://example.com/product/12345",
500,
QRCodeWriter.QrErrorCorrectionLevel.Medium);
qrCode.SaveAsPng("product-qr.png");Código QR de salida
La generación de códigos QR admite niveles de corrección de errores que determinan qué parte del código puede dañarse sin dejar de ser legible. Utilice un nivel medio o alto para aplicaciones de impresión de códigos QR en las que se prevea un desgaste físico. Más información sobre Opciones de personalización de código QR.
Matriz de datos y otros formatos 2D
// Create Data Matrix barcode
GeneratedBarcode dataMatrix = BarcodeWriter.CreateBarcode(
"DMX-2024-001",
BarcodeWriterEncoding.DataMatrix);
dataMatrix.SaveAsGif("datamatrix.gif");// Create Data Matrix barcode
GeneratedBarcode dataMatrix = BarcodeWriter.CreateBarcode(
"DMX-2024-001",
BarcodeWriterEncoding.DataMatrix);
dataMatrix.SaveAsGif("datamatrix.gif");Matriz de datos de salida
Los códigos de barras Data Matrix destacan en situaciones que requieren una codificación compacta y de alta densidad. La biblioteca también genera los formatos PDF417, Aztec y MaxiCode. Estos tipos de códigos de barras 2D almacenan muchos más datos que los formatos lineales, al tiempo que mantienen una precisión de escaneado fiable.
Códigos de barras lineales (UPC, EAN, Code 39)
// Create UPC-A barcode for retail products
GeneratedBarcode upcBarcode = BarcodeWriter.CreateBarcode(
"012345678905",
BarcodeWriterEncoding.UPCA);// Create UPC-A barcode for retail products
GeneratedBarcode upcBarcode = BarcodeWriter.CreateBarcode(
"012345678905",
BarcodeWriterEncoding.UPCA);Resultado
Los códigos de barras UPC A y EAN incluyen validación automática de la suma de comprobación, lo que evita errores de codificación en el proceso de generación de códigos de barras.
¿Cómo personalizar y exportar imágenes de códigos de barras?
Estilizar códigos de barras para su aplicación web implica ajustar colores, fuentes, márgenes y anotaciones. La fluidez de la API facilita la personalización:
GeneratedBarcode styledBarcode = BarcodeWriter.CreateBarcode(
"STYLED-2024",
BarcodeWriterEncoding.Code128);
// Apply styling
styledBarcode.ResizeTo(450, 150);
styledBarcode.SetMargins(20);
styledBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.DarkBlue);
styledBarcode.AddAnnotationTextAboveBarcode("Product ID:");
styledBarcode.AddBarcodeValueTextBelowBarcode();
// Export to multiple formats
styledBarcode.SaveAsPng("styled-barcode.png");
styledBarcode.SaveAsPdf("styled-barcode.pdf");GeneratedBarcode styledBarcode = BarcodeWriter.CreateBarcode(
"STYLED-2024",
BarcodeWriterEncoding.Code128);
// Apply styling
styledBarcode.ResizeTo(450, 150);
styledBarcode.SetMargins(20);
styledBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.DarkBlue);
styledBarcode.AddAnnotationTextAboveBarcode("Product ID:");
styledBarcode.AddBarcodeValueTextBelowBarcode();
// Export to multiple formats
styledBarcode.SaveAsPng("styled-barcode.png");
styledBarcode.SaveAsPdf("styled-barcode.pdf");Imagen de código de barras estilizada
El método SetMargins() añade espacio en blanco alrededor del código de barras para mejorar la legibilidad del escáner. Puede ajustar la configuración de la fuente para el texto de anotación, cambiar la familia y el tamaño de la fuente y personalizar ampliamente el estilo del código de barras. La biblioteca reproduce el texto utilizando fuentes del sistema sin necesidad de instalar fuentes de códigos de barras externas.
Para vistas ASP.NET MVC, genere códigos de barras como cadenas Base64 para incrustación directa en HTML:
public IActionResult DisplayBarcode()
{
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(
"INV-2024-0042",
BarcodeWriterEncoding.Code128);
string base64Image = barcode.ToDataUrl();
ViewBag.BarcodeImage = base64Image;
return View();
}public IActionResult DisplayBarcode()
{
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(
"INV-2024-0042",
BarcodeWriterEncoding.Code128);
string base64Image = barcode.ToDataUrl();
ViewBag.BarcodeImage = base64Image;
return View();
}Código de barras mostrado
En su vista Razor, muéstrela dentro de un elemento <div>:
<div class="barcode-container">
<img src="@ViewBag.BarcodeImage" alt="Generated Barcode" />
</div>
<div class="print-actions">
<button onclick="window.print()">Print Barcode</button>
</div><div class="barcode-container">
<img src="@ViewBag.BarcodeImage" alt="Generated Barcode" />
</div>
<div class="print-actions">
<button onclick="window.print()">Print Barcode</button>
</div>Este enfoque elimina la necesidad de guardar imágenes de códigos de barras en el sistema de archivos, manteniendo su servicio web sin estado. Puede ajustar la resolución de salida para obtener calidad de impresión o visualización en pantalla según sea necesario. La referencia completa de la API documenta todos los métodos y propiedades disponibles.
Resumen
La creación de un generador de códigos de barras ASP.NET con IronBarcode proporciona una solución fiable para crear, estilizar y exportar imágenes de códigos de barras en su aplicación web .NET Core. La biblioteca gestiona estándares de codificación complejos de forma automática, al tiempo que ofrece una amplia personalización a través de una API fácil de usar para los desarrolladores. Tanto si se trata de generar códigos QR para escaneado móvil, códigos de barras Data Matrix para aplicaciones industriales o códigos UPC para el comercio minorista, el software se integra a la perfección con los controladores MVC de ASP.NET y las páginas Razor.
Puede probar el conjunto completo de funciones durante su periodo de evaluación gratuito. La biblioteca admite exportaciones de mapas de bits y vectores, y cada versión mantiene la compatibilidad con los objetivos de implementación de Windows, Android e iOS. Para la implantación en producción y el uso comercial, vea las opciones de licencia para seleccionar la licencia adecuada a los requisitos de su proyecto.
Preguntas Frecuentes
¿Cuáles son las ventajas de integrar la generación de códigos de barras en una aplicación web ASP.NET Core?
La integración de la generación de códigos de barras en una aplicación web ASP.NET Core mejora capacidades como la gestión de inventarios, el seguimiento de productos y la automatización de documentos, proporcionando una experiencia fluida para el manejo eficiente de datos.
¿Qué formatos de códigos de barras admite la biblioteca de generadores de códigos de barras?
La biblioteca generadora de códigos de barras es compatible con múltiples formatos, incluidos QR Code, Data Matrix, Code 128 y UPC A, lo que permite un uso versátil en diversas aplicaciones.
¿Puedo generar códigos QR en mi proyecto .NET Core utilizando IronBarcode?
Sí, IronBarcode le permite generar códigos QR en su proyecto .NET Core, proporcionando ejemplos completos de código C# para una integración perfecta.
¿Cómo pueden los códigos de barras mejorar la gestión de inventarios en una aplicación web?
Los códigos de barras pueden agilizar la gestión de inventarios al permitir un seguimiento rápido y preciso de los productos, reducir los errores de introducción manual y mejorar la eficiencia operativa dentro de una aplicación web.
¿Es posible automatizar procesos documentales mediante códigos de barras en ASP.NET?
Sí, los códigos de barras pueden utilizarse para automatizar procesos documentales en aplicaciones ASP.NET mediante la codificación de la información necesaria que puede escanearse y procesarse automáticamente, ahorrando tiempo y reduciendo errores.
¿Qué se necesita para empezar a generar códigos de barras en un proyecto ASP.NET Core MVC?
Para empezar a generar códigos de barras en un proyecto ASP.NET Core MVC, necesitará integrar una biblioteca generadora de códigos de barras como IronBarcode, que proporciona ejemplos completos de C# y admite varios formatos de códigos de barras.
¿Puede IronBarcode manejar los formatos de código de barras 1D y 2D?
Sí, IronBarcode es capaz de manejar formatos de código de barras 1D y 2D, lo que lo convierte en una opción versátil para diferentes necesidades de aplicación.
¿Cómo ayuda la generación de códigos de barras al seguimiento de productos en aplicaciones web?
La generación de códigos de barras facilita el seguimiento de los productos proporcionando un identificador único para cada artículo, que puede escanearse fácilmente para actualizar y recuperar información sobre los productos en tiempo real dentro de las aplicaciones web.







