Saltar al pie de página
USO DE IRONBARCODE
Cómo crear códigos de barras en ASP.NET con IronBarcode

Cómo Generar Códigos de Barras en ASP.NET usando C#

Este tutorial demostrará cómo generar un código de barras en C# ASP.NET usando la biblioteca IronBarcode como ejemplo. Con esta biblioteca .NET, es fácil generar un código de barras, aplicarle estilo y exportarlo como una imagen, PDF o HTML.

Cómo generar códigos de barras en aplicaciones C# .NET

  • Crear un proyecto de Consola .NET en Microsoft Visual Studio
  • Instalar la biblioteca de códigos de barras
  • Importar espacios de nombres del paquete de códigos de barras
  • Generar imágenes de código de barras
  • Estilo para la imagen de código de barras
  • Fluidez en generación de códigos de barras

1. Cree una aplicación de consola .NET en Microsoft Visual Studio

Este tutorial utiliza la última versión de Visual Studio y la plantilla de Aplicación de Consola (.NET Core). También es compatible con Aplicaciones Web de Windows Forms y ASP.NET.

Abra Visual Studio > Haga clic en Crear Nuevo Proyecto > Seleccione Aplicación de Consola (.NET) > Presione Siguiente > Asigne un nombre al Proyecto > Presione Siguiente > Seleccione su .NET Framework objetivo > Haga clic en el botón Crear.

Después de crear el proyecto, diseñe el formulario de la siguiente manera desde el cuadro de herramientas de Visual Studio: controles de Label, TextBox y Button.

Cómo Generar Códigos de Barras en ASP.NET usando C#, Figura 1: Crear Aplicación de Consola Crear Aplicación de Consola

2. Instalar la biblioteca del generador de códigos de barras en C

La biblioteca IronBarcode se puede instalar usando uno de los siguientes tres métodos:

1. Consola del administrador de paquetes

Escriba el siguiente comando en la Consola del Administrador de Paquetes. Descargará e instalará el paquete por ti.

Install-Package BarCode

Cómo Generar Códigos de Barras en ASP.NET usando C#, Figura 2: Paso de instalación en la Consola del Administrador de Paquetes Paso de instalación de la consola del administrador de paquetes

2. Solución de administrador de paquetes NuGet

También puede instalar la biblioteca de códigos de barras usando la Solución del Administrador de Paquetes NuGet. Simplemente sigue estos pasos:

Haz clic en Herramientas > Administrador de Paquetes NuGet > Administrar Paquetes NuGet para la Solución.

Esto abrirá el Administrador de Paquetes NuGet para usted. Haga clic en Buscar y busque Código de Barras, luego instale la biblioteca. O puede hacer clic en Agregar > Referencia de Proyecto en Explorador de Soluciones para agregar la biblioteca de clases para códigos de barras para generar códigos de barras.

Cómo Generar Códigos de Barras en ASP.NET usando C#, Figura 3: Búsqueda de Código de Barras Búsqueda de Código de Barras

3. Descargar desde el enlace

Como alternativa, el IronBarcode.Dll se puede descargar y agregar a su proyecto como referencia.

3. Importación de espacios de nombres

Para asegurar que los archivos de clase hagan referencia a la biblioteca IronBarcode y a algunos ensamblajes de sistema estándar, use estos espacios de nombres.

using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
Imports IronBarCode
Imports System
Imports System.Drawing
Imports System.Linq
$vbLabelText   $csharpLabel

4. Generar imágenes de códigos de barras

En el siguiente código de muestra, puede crear imágenes de códigos de barras que contienen contenido numérico o de texto usando solo una línea de código. También puede guardarlos como archivos de imagen PNG y verlos en su aplicación.

// Generate a Simple Barcode image and save as PNG
GeneratedBarcode barCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128);
barCode.SaveAsPng("BarCode.png");
// This line opens the image in your default image viewer
System.Diagnostics.Process.Start("BarCode.png");
// Generate a Simple Barcode image and save as PNG
GeneratedBarcode barCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128);
barCode.SaveAsPng("BarCode.png");
// This line opens the image in your default image viewer
System.Diagnostics.Process.Start("BarCode.png");
' Generate a Simple Barcode image and save as PNG
Dim barCode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128)
barCode.SaveAsPng("BarCode.png")
' This line opens the image in your default image viewer
System.Diagnostics.Process.Start("BarCode.png")
$vbLabelText   $csharpLabel

El código anterior genera códigos de barras y la salida es la siguiente:

Cómo Generar Códigos de Barras en ASP.NET usando C#, Figura 4: Crear una imagen de código de barras en C# ejemplo Crear una imagen de código de barras en C# ejemplo

La última línea de código simplemente abre el PNG del código de barras en el visor de imágenes predeterminado para que pueda verlo en la salida del generador de códigos de barras.

5. Estilo de imagen de código de barras

En el siguiente código de muestra, verá cómo se añaden anotaciones al código de barras. Puede establecer la fuente, mostrar su valor debajo, añadir márgenes, cambiar el color del código de barras y luego guardarlo, todo bastante simple en C#. Finalmente, puede guardarlo fácilmente en varios archivos de imagen.

También puede elegir exportar a HTML o PDF en lugar de una imagen si esto es más apropiado para su aplicación.

// Styling a QR code and adding annotation text
var barcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode);
barcode.AddAnnotationTextAboveBarcode("Product URL:");
barcode.AddBarcodeValueTextBelowBarcode();
barcode.SetMargins(100);
barcode.ChangeBarCodeColor(Color.Green);
// Save as HTML
barcode.SaveAsHtmlFile("MyBarCode.html"); 
// Styling a QR code and adding annotation text
var barcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode);
barcode.AddAnnotationTextAboveBarcode("Product URL:");
barcode.AddBarcodeValueTextBelowBarcode();
barcode.SetMargins(100);
barcode.ChangeBarCodeColor(Color.Green);
// Save as HTML
barcode.SaveAsHtmlFile("MyBarCode.html"); 
' Styling a QR code and adding annotation text
Dim barcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode)
barcode.AddAnnotationTextAboveBarcode("Product URL:")
barcode.AddBarcodeValueTextBelowBarcode()
barcode.SetMargins(100)
barcode.ChangeBarCodeColor(Color.Green)
' Save as HTML
barcode.SaveAsHtmlFile("MyBarCode.html")
$vbLabelText   $csharpLabel

Cómo Generar Códigos de Barras en ASP.NET usando C#, Figura 5: Use C# para crear una imagen de Código de Barras anotada y estilizada Use C# para crear una imagen de Código de Barras anotada y estilizada

El código debería explicarse por sí mismo; sin embargo, la documentación de la clase GeneratedBarcode dentro de la Referencia de API puede proporcionar información técnica adicional.

Además, IronBarcode también admite leer códigos de barras de imágenes, así como proporcionar opciones adicionales para leer códigos de barras con más precisión o aplicar filtros a imágenes.

6. Fluidez en la generación de códigos de barras

IronBarcode implementa una API Fluent opcional similar a System.Linq para encadenar llamadas a métodos en el siguiente orden: crear un código de barras, establecer sus márgenes y luego exportarlo a un Bitmap en una sola línea.

Esto puede ser muy conveniente y hacer que el código sea más fácil de leer.

// Fluent API for Barcode Image generation.
string myValue = "https://ironsoftware.com/csharp/barcode";
Bitmap barcodeBmp = BarcodeWriter.CreateBarcode(myValue, BarcodeEncoding.PDF417)
    .ResizeTo(300, 200)
    .SetMargins(100)
    .ToBitmap();
// Fluent API for Barcode Image generation.
string myValue = "https://ironsoftware.com/csharp/barcode";
Bitmap barcodeBmp = BarcodeWriter.CreateBarcode(myValue, BarcodeEncoding.PDF417)
    .ResizeTo(300, 200)
    .SetMargins(100)
    .ToBitmap();
' Fluent API for Barcode Image generation.
Dim myValue As String = "https://ironsoftware.com/csharp/barcode"
Dim barcodeBmp As Bitmap = BarcodeWriter.CreateBarcode(myValue, BarcodeEncoding.PDF417).ResizeTo(300, 200).SetMargins(100).ToBitmap()
$vbLabelText   $csharpLabel

El resultado es un System.Drawing.Image de un código de barras PDF417, que se ve así:

Cómo Generar Códigos de Barras en ASP.NET usando C#, Figura 6: Generación de códigos de barras simple y fluida en C# usando IronBarcode Generación de códigos de barras simple y fluida en C# usando IronBarcode

7. Resumen

IronBarcode presenta una API amigable para los desarrolladores para leer y generar imágenes de códigos de barras y códigos QR para C# .NET, optimizando la precisión y asegurando una baja tasa de error en casos de uso del mundo real. También puede imprimir imágenes de códigos de barras. Visite la página oficial del documento para más información sobre IronBarcode.

Actualmente, si compra la completa Iron Suite, puede obtener cinco bibliotecas por el precio de solo dos.

Preguntas Frecuentes

¿Cómo configuro una aplicación de consola .NET para generar códigos de barras en ASP.NET?

Abre Visual Studio, crea un nuevo proyecto seleccionando 'Aplicación de consola (.NET)', nombra tu proyecto, elige el .NET Framework objetivo, y haz clic en 'Crear'. Esta configuración se puede usar tanto en Windows Forms como en aplicaciones web de ASP.NET.

¿Cuáles son los métodos para instalar la biblioteca IronBarcode en un proyecto .NET?

Puedes instalar IronBarcode a través de la consola del Administrador de paquetes usando el comando Install-Package IronBarCode, mediante el Administrador de paquetes NuGet, o descargando la DLL de IronBarcode desde el sitio web oficial y agregándola a las referencias de tu proyecto.

¿Qué espacios de nombres son necesarios para generar códigos de barras en C#?

Para generar códigos de barras usando IronBarcode, importa los siguientes espacios de nombres: using IronBarCode;, using System;, using System.Drawing;, y using System.Linq;.

¿Cómo puedo crear una imagen de código de barras usando C# en ASP.NET?

Usa la clase BarcodeWriter de IronBarcode. Por ejemplo: GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("https://example.com", BarcodeWriterEncoding.Code128); barcode.SaveAsPng("Barcode.png");.

¿Qué opciones de estilo están disponibles para las imágenes de código de barras usando IronBarcode?

IronBarcode te permite personalizar los códigos de barras agregando anotaciones, ajustando la fuente y márgenes, cambiando colores, y guardando imágenes en diferentes formatos como HTML, PDF o archivos de imagen.

¿Cómo uso la API Fluent en IronBarcode para la generación de códigos de barras?

La API Fluent de IronBarcode te permite encadenar métodos para crear un código de barras, configurar márgenes y exportarlo como un mapa de bits en una sola línea, mejorando la legibilidad y eficiencia del código.

¿Qué tipos de códigos de barras se pueden generar usando IronBarcode?

IronBarcode soporta varios tipos de códigos de barras, incluyendo Code128, QRCode y PDF417, adecuados para diferentes necesidades de codificación en tus aplicaciones.

¿Puede IronBarcode leer códigos de barras de imágenes existentes?

Sí, IronBarcode puede leer códigos de barras de imágenes y ofrece ajustes para mejorar la precisión de lectura, haciéndolo versátil para diferentes escenarios de escaneo de códigos de barras.

¿Cómo puedo exportar códigos de barras a formatos distintos de las imágenes?

Además de exportar a archivos de imagen, puedes usar IronBarcode para exportar códigos de barras a formatos HTML o PDF, brindando flexibilidad en cómo se usan y comparten los códigos de barras.

¿Dónde puedo encontrar documentación detallada para IronBarcode?

Se puede encontrar documentación completa e información sobre IronBarcode en el sitio web oficial de Iron Software, ayudándote a aprovechar sus capacidades completas.

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