Pruebe en producción sin marcas de agua.
Funciona donde lo necesite.
Obtén 30 días de producto totalmente funcional.
Ténlo en funcionamiento en minutos.
Acceso completo a nuestro equipo de asistencia técnica durante la prueba del producto
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.
Fluidez en la generación de códigos de barras
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 Windows Forms y aplicaciones web ASP.NET.
Abra Visual Studio > Haga clic en Crear nuevo proyecto > Seleccione Aplicación de consola (.NET) > Presione Siguiente > Nombre el 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 la caja de herramientas de Visual Studio: Controles Label, TextBox y Button.
Crear aplicación de consola
La librería IronBarcode puede instalarse utilizando uno de los tres métodos siguientes:
Escriba el siguiente comando en la Consola del Administrador de Paquetes. Descargará e instalará el paquete por ti.
Install-Package BarCode
Paso de instalación del Administrador de Paquetes en la Consola
También puedes 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.
Esto abrirá el NuGet Package Manager para ti. Haga clic en Examinar y busque Código de barras; a continuación, instale la biblioteca. O, puede hacer clic en Agregar > Referencia de Proyecto en el Explorador de Soluciones para agregar la biblioteca de clases para códigos de barras para generar códigos de barras.
Búsqueda de código de barras
Como alternativa, el IronBarCode.Dll se puede descargar y añadir a su proyecto como referencia.
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
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");
El código anterior genera códigos de barras y la salida es la siguiente:
Ejemplo de crear una imagen de código de barras en C#
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.
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")
Usa C# para crear una imagen de código de barras anotada y estilizada
El código debería ser autoexplicativo, 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 desde imágenes, así como proporcionar opciones adicionales para leer códigos de barras con mayor precisión o aplicar filtros a las imágenes.
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 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()
El resultado es un System.Drawing.Image
de un código de barras PDF417
que se ve así:
Generación de códigos de barras sencilla y fluida en C# usando IronBarcode
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. Visita la página oficial del documento para obtener más información sobre IronBarcode.
Actualmente, si compras la Iron Suite completa puedes obtener cinco bibliotecas por el precio de solo dos.