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

This article was translated from English: Does it need improvement?
Translated
View the article in English

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.

Empezar a utilizar IronBarcode

Comience a usar IronBarcode en su proyecto hoy con una prueba gratuita.

Primer Paso:
green arrow pointer



Instalación

Lo primero que tenemos que hacer es instalar la biblioteca Iron Barcode, que añade funcionalidad de código de barras al .NET Framework. 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;

// Generate a Simple BarCode image and save as PNG
GeneratedBarcode myBarcode = IronBarCode.BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128);
myBarcode.SaveAsPng("myBarcode.png");

// This line opens the image in your default image viewer
System.Diagnostics.Process.Start("myBarcode.png");
Imports IronBarCode

' Generate a Simple BarCode image and save as PNG
Private myBarcode As GeneratedBarcode = IronBarCode.BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128)
myBarcode.SaveAsPng("myBarcode.png")

' This line opens the image in your default image viewer
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. Podemos entonces elegir guardar como imagen o guardar como un 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;

// Styling a QR code and adding annotation text
GeneratedBarcode myBarCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode);
myBarCode.AddAnnotationTextAboveBarcode("Product URL:");
myBarCode.AddBarcodeValueTextBelowBarcode();
myBarCode.SetMargins(100);
myBarCode.ChangeBarCodeColor(Color.Purple);

// Save as HTML
myBarCode.SaveAsHtmlFile("MyBarCode.html");
Imports IronBarCode
Imports IronSoftware.Drawing

' Styling a QR code and adding annotation text
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)

' Save as 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;

// Fluent API for Barcode Image generation.
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

' Fluent API for Barcode Image generation.
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ómoleer 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:

*Repositorio Github

*Código fuente C# Zip

Documentación adicional

También puede encontrar elLector 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 unEscá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.