Generar imágenes de código de barras en C#
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.
Cómo generar códigos de barras en C# .NET
- Descargue IronBarcode mediante la descarga de DLL o NuGet
- Generar un código de barras simple o QR
- Utilice la configuración avanzada para dar estilo y personalizar su código de barras
- Implemente códigos de barras complejos con una sola línea de código
- Descargar este proyecto tutorial
Instalación
Instalar con NuGet
Install-Package BarCode
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](/img/tutorials/csharp-barcode-image-generator/banner.jpg)
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")
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](/img/tutorials/csharp-barcode-image-generator/render-a-simple-barcode.png)
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")
![Utilice C# para crear una imagen de código de barras con anotaciones y estilo](/img/tutorials/csharp-barcode-image-generator/advanced-barcode-creation.png)
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)
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](/img/tutorials/csharp-barcode-image-generator/fluent-generated-barcode.png)
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.