Generar imágenes de código de barras en C#

por Francesca Miller

En este tutorial, veremos cómo generar un código de barras en C# .NET con un ejemplo utilizando la librería Iron Barcode.

Veremos lo fácil que es crear un código de barras en C# o VB.NET, así como darle estilo a nuestro código de barras, y luego exportarlo como imagen.


Instalación

Biblioteca NuGet C# para

Instalar con NuGet

Install-Package BarCode
o
Java PDF JAR

Descargar DLL

Descargar DLL

Instalar manualmente en su proyecto

Lo primero que tenemos que hacer es instalar la biblioteca Iron Barcode, que añade funcionalidad de código de barras al marco .NET. Podemos hacerlo utilizando nuestro Paquete NuGet o descargando el DLL de código de barras .NET.

Install-Package BarCode
Crear Códigos de Barras y QR en .NET puede ser una operación difícil sin una librería C# confiable para Códigos de Barras.  Aquí viene Iron Barcode

Renderizar un código de barras simple

En el siguiente ejemplo podemos ver que se puede escribir un código de barras con contenido numérico o de texto utilizando sólo un par de líneas de código, utilizando Iron Barcode.

:path=/static-assets/barcode/content-code-examples/tutorials/csharp-barcode-image-generator-1.cs
using IronBarCode;

//  Generar una imagen de código de barras simple y guardarla como PNG
GeneratedBarcode myBarcode = IronBarCode.BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128);
myBarcode.SaveAsPng("myBarcode.png");

//  Esta línea abre la imagen en su visor de imágenes predeterminado
System.Diagnostics.Process.Start("myBarcode.png");
Imports IronBarCode

'  Generar una imagen de código de barras simple y guardarla como PNG
Private myBarcode As GeneratedBarcode = IronBarCode.BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128)
myBarcode.SaveAsPng("myBarcode.png")

'  Esta línea abre la imagen en su visor de imágenes predeterminado
System.Diagnostics.Process.Start("myBarcode.png")
VB   C#

En primer lugar, creamos el código de barras especificando su valor y el formato de código de barras que vamos a utilizar desde la función IronBarCode.BarcodeWriterEncoding Enum. A continuación, podemos elegir entre guardar como imagen o guardar como archivo System.Drawing.Image o Mapa de bits objeto. Ese es todo el código que se necesita!

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 del ejemplo para que pueda verlo con sus propios ojos.

Creación avanzada de códigos de barras

Aunque el ejemplo anterior ha sido eficaz, en el mundo real es posible que queramos hacer algo más.

En el siguiente ejemplo, podemos añadir anotaciones al código de barras, establecer la fuente, mostrar su valor debajo, añadir márgenes, cambiar el color del código de barras y, a continuación, guardarlo, todo ello de forma muy sencilla en C#.

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

:path=/static-assets/barcode/content-code-examples/tutorials/csharp-barcode-image-generator-2.cs
using IronBarCode;
using IronSoftware.Drawing;

//  Estilizar un código QR y añadir texto de anotación
GeneratedBarcode myBarCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode);
myBarCode.AddAnnotationTextAboveBarcode("Product URL:");
myBarCode.AddBarcodeValueTextBelowBarcode();
myBarCode.SetMargins(100);
myBarCode.ChangeBarCodeColor(Color.Purple);

//  Guardar como HTML
myBarCode.SaveAsHtmlFile("MyBarCode.html");
Imports IronBarCode
Imports IronSoftware.Drawing

'  Estilizar un código QR y añadir texto de anotación
Private myBarCode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode)
myBarCode.AddAnnotationTextAboveBarcode("Product URL:")
myBarCode.AddBarcodeValueTextBelowBarcode()
myBarCode.SetMargins(100)
myBarCode.ChangeBarCodeColor(Color.Purple)

'  Guardar como HTML
myBarCode.SaveAsHtmlFile("MyBarCode.html")
VB   C#
Utilice C# para crear una imagen de código de barras con anotaciones y estilo

El código debería explicarse por sí mismo, pero si no es así, le animo a que lea el documento Código de barras generado class documentation within the Referencia API .

Fluency

En nuestro ejemplo final, veremos que podemos crear, estilizar y exportar un código de barras en una sola línea de código.

Iron Barcode implementa una API Fluent opcional similar a System.Linq. Encadenando llamadas de método a llamadas de método a llamadas de método, primero creamos un código de barras, luego establecemos sus márgenes y luego exportamos a Bitmap en una sola línea.

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

:path=/static-assets/barcode/content-code-examples/tutorials/csharp-barcode-image-generator-3.cs
using IronBarCode;
using IronSoftware.Drawing;

//  API fluida para la generación de imágenes de códigos de barras.
string value = "https://ironsoftware.com/csharp/barcode";
AnyBitmap barcodeBitmap = BarcodeWriter.CreateBarcode(value, BarcodeEncoding.PDF417).ResizeTo(300, 200).SetMargins(100).ToBitmap();
System.Drawing.Bitmap barcodeLegacyBitmap = (System.Drawing.Bitmap)barcodeBitmap;
Imports IronBarCode
Imports IronSoftware.Drawing

'  API fluida para la generación de imágenes de códigos de barras.
Private value As String = "https://ironsoftware.com/csharp/barcode"
Private barcodeBitmap As AnyBitmap = BarcodeWriter.CreateBarcode(value, BarcodeEncoding.PDF417).ResizeTo(300, 200).SetMargins(100).ToBitmap()
Private barcodeLegacyBitmap As System.Drawing.Bitmap = CType(barcodeBitmap, System.Drawing.Bitmap)
VB   C#

El resultado es un System.Drawing.Image de un código de barras PDF417 con este aspecto:

Generación sencilla y fluida de códigos de barras en C# con Iron BarCode

Aprender más

Para obtener más información sobre este ejemplo de código y cómo leer imágenes de códigos de barras en C#puede verlo en GitHub, descargarlo como archivo Proyecto de Visual Studio o consulte los demás ejemplos de esta sección, incluido nuestro tutorial sobre cómo crear códigos QR.

Descargas de código fuente en C#

Las fuentes de este tutorial "Generación de imágenes de código de barras" están disponibles como un proyecto de código generador de código de barras C# para Visual Studio 2017:

Documentación adicional

También puede encontrar el Lector de códigos de barras clases dentro de la API de referencia de gran valor. También hay información sobre cómo utilizar el software como un Escáner de código de barras C#.

Además, hay otros tutoriales que pueden arrojar luz sobre otros aspectos de IronBarCode, entre ellos Códigos QR y Lectura de imágenes de códigos de barras con .NET.

Desarrolladora junior .NET en una empresa de desarrollo en Boston, Francesca ha estado trabajando con IronBarcode para crear una aplicación de software de entrega y facturación para un cliente.

Francesca Miller

Ingeniero Junior .NET

Desarrolladora junior .NET en una empresa de desarrollo en expansión de Boston, Francesca ha estado trabajando con IronBarcode para crear la aplicación de software de entrega y facturación de un cliente.