Aprende a crear diferentes formatos de códigos de barras con la biblioteca barcodelib en C#

Cómo crear imágenes de códigos de barras a partir de una cadena de texto con diferentes formatos con C# usando la biblioteca barcodelib en WinForms

Si está trabajando con C # y necesita generar códigos de barras unidimensionales, es posible que sepa que no hay muchas bibliotecas de renderizado de código de barras de código abierto, es por eso que barcodelib es una de las bibliotecas más conocidas para lograr este objetivo en C #, esto La biblioteca creada por Brad Barnhill se ha lanzado bajo la licencia Apache, por lo que se ajusta a la mayoría de los requisitos legales de muchos proyectos.

En este tutorial, le mostraremos cómo generar diferentes tipos de códigos de barras con la biblioteca barcodelib en C #.

1. Instale Barcodelib

Para instalar este paquete en su proyecto en Visual Studio, vaya al explorador de soluciones y haga clic derecho en su proyecto. En la lista desplegable, seleccione la opción Administrar paquetes NuGet:

NuGet package manager project Visual Studio

En el Administrador, vaya a la pestaña de exploración y busque el paquete barcodelib:

Barcodelib library C# WinForms

Selecciona el primer paquete de Brad Barnhill e instálelo en su proyecto. Una vez que finalice la instalación, podrá utilizar la biblioteca para crear imágenes de códigos de barras en su código. Para obtener más información sobre esta biblioteca, visite el repositorio oficial en Github aquí . Después de instalar la biblioteca en su proyecto, podrá importar el espacio de nombres de la biblioteca de códigos de barras y las clases de imágenes de .NET: 

// Espacio de nombres Barcodelib
using BarcodeLib;

// .net espacios de nombres obligatorios
using System.Drawing;
using System.Drawing.Imaging;
using Color = System.Drawing.Color;

2. Generación de imágenes de códigos de barras

La mejor manera de entender cómo generar los códigos de barras con esta biblioteca en C # es básicamente con ejemplos:

UPC-A

// Crea una instancia de la API
Barcode barcodeAPI = new Barcode();

// Definir la configuración básica de la imagen.
int imageWidth = 290;
int imageHeight = 120;
Color foreColor = Color.Black;
Color backColor = Color.Transparent;
string data = "038000356216";

// Genera el código de barras con tu configuración
Image barcodeImage = barcodeAPI.Encode(TYPE.UPCA, data, foreColor, backColor, imageWidth, imageHeight);

// Almacene la imagen en alguna ruta con el formato deseado
barcodeImage.Save(@"C:\Users\sdkca\Desktop\upca_example.png", ImageFormat.Png);

UPC-A Barcode C#

Code 128

// Crea una instancia de la API
Barcode barcodeAPI = new Barcode();

// Definir la configuración básica de la imagen.
int imageWidth = 290;
int imageHeight = 120;
Color foreColor = Color.Black;
Color backColor = Color.Transparent;
string data = "ABC-abc-1234";

// Genera el código de barras con tu configuración
Image barcodeImage = barcodeAPI.Encode(TYPE.CODE128, data, foreColor, backColor, imageWidth, imageHeight);

// Almacena la imagen en alguna ruta con el formato deseado
barcodeImage.Save(@"C:\Users\sdkca\Desktop\code128_example.png", ImageFormat.Png);

Code 128 Barcode C#

Code 11

// Crea una instancia de la API
Barcode barcodeAPI = new Barcode();

// Definir la configuración básica de la imagen.
int imageWidth = 290;
int imageHeight = 120;
Color foreColor = Color.Black;
Color backColor = Color.Transparent;
string data = "0123-4567";

// Genera el código de barras con tu configuración
Image barcodeImage = barcodeAPI.Encode(TYPE.CODE11, data, foreColor, backColor, imageWidth, imageHeight);

// Almacene la imagen en alguna ruta con el formato deseado
barcodeImage.Save(@"C:\Users\sdkca\Desktop\code11_example.png", ImageFormat.Png);

Code11 Barcode C#

ISBN

// Crea una instancia de la API
Barcode barcodeAPI = new Barcode();

// Definir la configuración básica de la imagen.
int imageWidth = 290;
int imageHeight = 120;
Color foreColor = Color.Black;
Color backColor = Color.Transparent;
string data = "9781234567897";

// Genera el código de barras con tu configuración
Image barcodeImage = barcodeAPI.Encode(TYPE.ISBN, data, foreColor, backColor, imageWidth, imageHeight);

// Almacene la imagen en alguna ruta con el formato deseado
barcodeImage.Save(@"C:\Users\sdkca\Desktop\isbn_example.png", ImageFormat.Png);

ISBN Barcode C# Example

ITF14

// Crea una instancia de la API
Barcode barcodeAPI = new Barcode();

// Definir la configuración básica de la imagen.
int imageWidth = 290;
int imageHeight = 120;
Color foreColor = Color.Black;
Color backColor = Color.Transparent;
string data = "17350053850252";

// Genera el código de barras con tu configuración
Image barcodeImage = barcodeAPI.Encode(TYPE.ITF14, data, foreColor, backColor, imageWidth, imageHeight);

// Almacene la imagen en alguna ruta con el formato deseado
barcodeImage.Save(@"C:\Users\sdkca\Desktop\itf14_example.png", ImageFormat.Png);

ITF14 Barcode Example

EAN13

// Crea una instancia de la API
Barcode barcodeAPI = new Barcode();

// Definir la configuración básica de la imagen.
int imageWidth = 290;
int imageHeight = 120;
Color foreColor = Color.Black;
Color backColor = Color.Transparent;
string data = "978020137962";

// Genera el código de barras con tu configuración
Image barcodeImage = barcodeAPI.Encode(TYPE.EAN13, data, foreColor, backColor, imageWidth, imageHeight);

// Almacene la imagen en alguna ruta con el formato deseado
barcodeImage.Save(@"C:\Users\sdkca\Desktop\ean13_example.png", ImageFormat.Png);

EAN13 Barcode C#

Que te diviertas ❤️!


Interesado en la programación desde los 14 años, Carlos es un programador autodidacta, fundador y autor de la mayoría de los artículos de Our Code World.

Conviertete en un programador más sociable

Patrocinadores