USO DE IRONBARCODE

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

Actualizado 19 de enero, 2024
Compartir:

Este tutorial mostrará cómo generar un código de barras en C# ASP.NET utilizando la librería IronBarcode como ejemplo. Con esta biblioteca .NET, es fácil generar un código de barras, darle estilo y exportarlo como 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 de la carpeta de códigos de barras
  • Generar imágenes de códigos de barras
  • Estilización de imágenes de códigos de barras
  • Fluidez en la generación de códigos de barras

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

Este tutorial utiliza la última versión de Visual Studio y la aplicación de consola(.NET Core) plantilla. También es compatible con Windows Forms y aplicaciones web ASP.NET.

Abra Visual Studio > Haga clic en Crear nuevo proyecto > Seleccione Console App(.NET) Pulse Siguiente > Asigne un nombre al proyecto > Pulse Siguiente > Seleccione su .NET Framework de destino > Pulse el botón Crear.

Después de crear el proyecto, diseñe el formulario de la siguiente manera desde la caja de herramientas de Visual Studio: Controles 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. Instale la biblioteca del generador de código de barras en C#

La librería IronBarcode puede instalarse utilizando uno de los tres métodos siguientes:

1. Consola del gestor de paquetes

Escriba el siguiente comando en la Consola del Gestor 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 de la consola del gestor de paquetes

Paso de instalación de la Consola del Gestor de Paquetes

2. Solución del gestor de paquetes NuGet

También puede instalar la biblioteca de códigos de barras utilizando la solución NuGet Package Manager. Sólo tienes que seguir estos pasos:

Haga clic en Herramientas > Administrador de paquetes NuGet > Administrar paquetes NuGet para la solución.

Se abrirá el Administrador de paquetes NuGet. Haga clic en Examinar y busque Código de barras; a continuación, instale la biblioteca. O bien, puede hacer clic en Añadir > Referencia de proyecto en Explorador de soluciones para añadir 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ódigos de barras

**Búsqueda por código postal

3. Descargar desde el enlace

Como alternativa, elIronBarCode.Dll puede descargarse y añadirse a su proyecto como referencia.

3. Importación de NameSpaces

Para garantizar que los archivos de clase hacen referencia a la biblioteca IronBarcode y también a algunos ensamblados estándar del sistema, se recomiendan 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
VB   C#

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

En el siguiente código de ejemplo, puede crear imágenes de códigos de barras con contenido numérico o de texto utilizando sólo una línea de código. También puedes guardarlos como archivos de imagen PNG y verlos en tu 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 viewerSystem.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 viewerSystem.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 viewerSystem.Diagnostics.Process.Start("BarCode.png");
VB   C#

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 código de barras PNG en el visor de imágenes por defecto para que pueda verlo en la salida del generador de código de barras.

5. Estilización de imágenes de códigos de barras

En el siguiente código de ejemplo, 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 ello de forma muy sencilla en C#. Por último, puedes guardarlo fácilmente en varios archivos de imagen.

También puede optar por exportar a HTML o PDF en lugar de a una imagen, si resulta más adecuado 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();
MyBarCode.SetMargins(100);
MyBarCode.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();
MyBarCode.SetMargins(100);
MyBarCode.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()
MyBarCode.SetMargins(100)
MyBarCode.ChangeBarCodeColor(Color.Green)
' Save as HTML
barcode.SaveAsHtmlFile("MyBarCode.html")
VB   C#

Cómo generar códigos de barras en ASP.NET utilizando C#, Figura 5: Utilizar C# para crear una imagen de código de barras con anotaciones y estilo.

Utilice C# para crear una imagen de código de barras con anotaciones y estilo.

El código debería explicarse por sí mismo, sin embargo, elCódigo de barras generado en la documentación de la claseReferencia API puede proporcionar información técnica adicional.

Además, IronBarcode también admitelectura de códigos de barras a partir de imágenesasí comoproporcionar opciones adicionales para leer códigos de barras con más precisión oaplicar filtros a las 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, a continuación, exportarlo a un Bitmap en una sola línea.

Esto puede resultar muy cómodo y facilitar la lectura del código.

// 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()
VB   C#

El resultado es una System.Drawing.Image de unPDF417 código de barras que tiene este aspecto:

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

Generación sencilla y fluida de códigos de barras en C# con IronBarcode.

7. Resumen

IronBarcode ofrece una API amigable para que los desarrolladores lean y generen imágenes de códigos de barras y códigos QR para C# .NET, optimizando la precisión y garantizando una baja tasa de error en casos de uso del mundo real. También puede imprimir imágenes de códigos de barras. Visitela página del documento oficial para obtener más información sobre IronBarcode.

Actualmente, si compra elSuite completa de hierro puedes conseguir cinco bibliotecas por el precio de sólo dos.

< ANTERIOR
Cómo utilizar escáneres de códigos de barras en C# Windows Apps
SIGUIENTE >
C# QR Code Reader (Tutorial Paso a Paso para Principiantes)

¿Listo para empezar? Versión: 2024.12 acaba de salir

Descarga gratuita de NuGet Descargas totales: 1,320,639 Ver licencias >