Cómo Crear Código de Barras a Partir de Datos en C#

Crear código de barras a partir de texto, URL, ID y datos binarios en C

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

Los códigos de barras se pueden generar a partir de cadenas, datos binarios o flujos de memoria. Estos formatos de datos se pueden usar como entrada en el método BarcodeWriter.CreateBarcode().

como-título:2(Inicio rápido: Crear un código de barras a partir de una cadena en una sola línea)

Utilice la API de IronBarcode para generar códigos de barras con una configuración mínima. Este ejemplo muestra lo fácil que es crear un código de barras a partir de una cadena simple utilizando solo una línea de código.

Nuget IconEmpieza a crear PDF con NuGet ahora:

  1. Instalar IronBarcode con el gestor de paquetes NuGet

    PM > Install-Package BarCode

  2. Copie y ejecute este fragmento de código.

    var barcode = IronBarCode.BarcodeWriter.CreateBarcode("Order123", IronBarCode.BarcodeWriterEncoding.Code128);
  3. Despliegue para probar en su entorno real

    Empieza a utilizar IronBarcode en tu proyecto hoy mismo con una prueba gratuita
    arrow pointer


Crear código de barras a partir de una cadena

El siguiente fragmento de código demuestra cómo escribir códigos de barras con una cadena:

:path=/static-assets/barcode/content-code-examples/how-to/create-barcode-from-string.cs
using IronBarCode;

string text = "Hello, World!";
string url = "https://ironsoftware.com/csharp/barcode/";
string receiptID = "2023-08-04-12345"; // Receipt ID (numeric id)
string flightID = "FLT2023NYC-LAX123456"; // Flight ID (alphanumeric id)
string number = "1234";

BarcodeWriter.CreateBarcode(text, BarcodeEncoding.Aztec).SaveAsPng("text.png");
BarcodeWriter.CreateBarcode(url, BarcodeEncoding.QRCode).SaveAsPng("url.png");
BarcodeWriter.CreateBarcode(receiptID, BarcodeEncoding.Code93, 250, 67).SaveAsPng("receiptID.png");
BarcodeWriter.CreateBarcode(flightID, BarcodeEncoding.PDF417, 250, 67).SaveAsPng("flightID.png");
BarcodeWriter.CreateBarcode(number, BarcodeEncoding.Codabar, 250, 67).SaveAsPng("number.png");
Imports IronBarCode

Private text As String = "Hello, World!"
Private url As String = "https://ironsoftware.com/csharp/barcode/"
Private receiptID As String = "2023-08-04-12345" ' Receipt ID (numeric id)
Private flightID As String = "FLT2023NYC-LAX123456" ' Flight ID (alphanumeric id)
Private number As String = "1234"

BarcodeWriter.CreateBarcode(text, BarcodeEncoding.Aztec).SaveAsPng("text.png")
BarcodeWriter.CreateBarcode(url, BarcodeEncoding.QRCode).SaveAsPng("url.png")
BarcodeWriter.CreateBarcode(receiptID, BarcodeEncoding.Code93, 250, 67).SaveAsPng("receiptID.png")
BarcodeWriter.CreateBarcode(flightID, BarcodeEncoding.PDF417, 250, 67).SaveAsPng("flightID.png")
BarcodeWriter.CreateBarcode(number, BarcodeEncoding.Codabar, 250, 67).SaveAsPng("number.png")
$vbLabelText   $csharpLabel

En este fragmento de código, codificamos cinco ejemplos diferentes de datos en cinco tipos diferentes de códigos de barras: texto simple a Aztec, URL a código QR, un ID numérico a Code 93, un ID alfanumérico a PDF417 y un número a Codabar. Las imágenes luego se guardan como PNG.

Texto
URL
ID de recibo
Identificación del vuelo
Número

Crear código de barras a partir de una matriz de bytes

Para crear códigos de barras a partir de datos de una matriz de bytes, asegúrese de que la codificación de caracteres se alinee con el BarcodeEncoding requerido, ya que cada tipo de código de barras acepta una codificación de caracteres diferente. Aquí están las diferentes codificaciones de caracteres que se pueden usar en IronBarcode:

  • ASCII (American Standard Code for Information Interchange):

    • Utiliza 7 bits para representar cada carácter, incluyendo letras en inglés, dígitos, puntuación y caracteres de control.
    • Ejemplo: El código ASCII para la letra 'A' es 65, 'B' es 66, y así sucesivamente.
  • UTF-8 (Unicode Transformation Format 8-bit):

    • UTF-8 es una codificación de caracteres de longitud variable que puede representar todos los caracteres Unicode.
    • Ejemplo: El código UTF-8 para el símbolo del euro (€) es la secuencia 0xE2 0x82 0xAC.
  • UTF-16 (Unicode Transformation Format 16-bit):

    • Utiliza secuencias de 16 bits para codificar caracteres, representando todo el conjunto de caracteres Unicode.
    • Ejemplo: La codificación UTF-16 de la letra griega alfa (α) es 0x03B1.
  • UTF-32 (Unicode Transformation Format 32-bit):

    • Utiliza una secuencia fija de 32 bits para cada carácter.
    • Ejemplo: La codificación UTF-32 de la letra griega alfa (α) es 0x000003B1.
  • ISO-8859-1 (Latin-1):
    • Extiende ASCII para incluir caracteres de idiomas de Europa Occidental, utilizando 8 bits para cada carácter.
    • Ejemplo: El código ISO-8859-1 para 'é' es 233.

[{i:La codificación de caracteres predeterminada en IronBarcode es ISO-8859-1.}]

El siguiente fragmento de código demuestra cómo generar un código de barras a partir de datos binarios:

:path=/static-assets/barcode/content-code-examples/how-to/create-barcode-from-byte.cs
using IronBarCode;
using System.Text;

byte[] text = Encoding.UTF8.GetBytes("Hello, World!");
byte[] url = Encoding.UTF8.GetBytes("https://ironsoftware.com/csharp/barcode/");
byte[] receiptID = Encoding.UTF8.GetBytes("2023-08-04-12345"); // Receipt ID (numeric id)
byte[] flightID = Encoding.UTF8.GetBytes("FLT2023NYC-LAX123456"); // Flight id (alphanumeric id)
byte[] number = Encoding.UTF8.GetBytes("1234");

BarcodeWriter.CreateBarcode(text, BarcodeEncoding.Aztec).SaveAsPng("text.png");
BarcodeWriter.CreateBarcode(url, BarcodeEncoding.QRCode).SaveAsPng("url.png");
BarcodeWriter.CreateBarcode(receiptID, BarcodeEncoding.Code93, 250, 67).SaveAsPng("receiptID.png");
BarcodeWriter.CreateBarcode(flightID, BarcodeEncoding.PDF417, 250, 67).SaveAsPng("flightID.png");
BarcodeWriter.CreateBarcode(number, BarcodeEncoding.Codabar, 250, 67).SaveAsPng("number.png");
Imports IronBarCode
Imports System.Text

Private text() As Byte = Encoding.UTF8.GetBytes("Hello, World!")
Private url() As Byte = Encoding.UTF8.GetBytes("https://ironsoftware.com/csharp/barcode/")
Private receiptID() As Byte = Encoding.UTF8.GetBytes("2023-08-04-12345") ' Receipt ID (numeric id)
Private flightID() As Byte = Encoding.UTF8.GetBytes("FLT2023NYC-LAX123456") ' Flight id (alphanumeric id)
Private number() As Byte = Encoding.UTF8.GetBytes("1234")

BarcodeWriter.CreateBarcode(text, BarcodeEncoding.Aztec).SaveAsPng("text.png")
BarcodeWriter.CreateBarcode(url, BarcodeEncoding.QRCode).SaveAsPng("url.png")
BarcodeWriter.CreateBarcode(receiptID, BarcodeEncoding.Code93, 250, 67).SaveAsPng("receiptID.png")
BarcodeWriter.CreateBarcode(flightID, BarcodeEncoding.PDF417, 250, 67).SaveAsPng("flightID.png")
BarcodeWriter.CreateBarcode(number, BarcodeEncoding.Codabar, 250, 67).SaveAsPng("number.png")
$vbLabelText   $csharpLabel

In the given snippet, 5 string inputs are transformed into a System.Byte[] object. To convert these byte arrays into barcodes, include them as parameters in BarcodeWriter, along with the desired BarcodeEncoding. Optionally, set MaxWidth and MaxHeight for barcode size.

Crear código de barras a partir de un flujo de memoria

El siguiente fragmento de código demuestra cómo generar un código de barras a partir de un flujo de memoria:

:path=/static-assets/barcode/content-code-examples/how-to/create-barcode-from-stream.cs
using IronBarCode;
using System.IO;
using System.Text;

MemoryStream text = new MemoryStream(Encoding.UTF8.GetBytes("Hello, World!"));
MemoryStream url = new MemoryStream(Encoding.UTF8.GetBytes("https://ironsoftware.com/csharp/barcode/"));
MemoryStream receiptID = new MemoryStream(Encoding.UTF8.GetBytes("2023-08-04-12345")); // Receipt ID (numeric id)
MemoryStream flightID = new MemoryStream(Encoding.UTF8.GetBytes("FLT2023NYC-LAX123456")); // Flight id (alphanumeric id)
MemoryStream number = new MemoryStream(Encoding.UTF8.GetBytes("1234"));

BarcodeWriter.CreateBarcode(text, BarcodeEncoding.Aztec).SaveAsPng("text.png");
BarcodeWriter.CreateBarcode(url, BarcodeEncoding.QRCode).SaveAsPng("url.png");
BarcodeWriter.CreateBarcode(receiptID, BarcodeEncoding.Code93, 250, 67).SaveAsPng("receiptID.png");
BarcodeWriter.CreateBarcode(flightID, BarcodeEncoding.PDF417, 250, 67).SaveAsPng("flightID.png");
BarcodeWriter.CreateBarcode(number, BarcodeEncoding.Codabar, 250, 67).SaveAsPng("number.png");
Imports IronBarCode
Imports System.IO
Imports System.Text

Private text As New MemoryStream(Encoding.UTF8.GetBytes("Hello, World!"))
Private url As New MemoryStream(Encoding.UTF8.GetBytes("https://ironsoftware.com/csharp/barcode/"))
Private receiptID As New MemoryStream(Encoding.UTF8.GetBytes("2023-08-04-12345")) ' Receipt ID (numeric id)
Private flightID As New MemoryStream(Encoding.UTF8.GetBytes("FLT2023NYC-LAX123456")) ' Flight id (alphanumeric id)
Private number As New MemoryStream(Encoding.UTF8.GetBytes("1234"))

BarcodeWriter.CreateBarcode(text, BarcodeEncoding.Aztec).SaveAsPng("text.png")
BarcodeWriter.CreateBarcode(url, BarcodeEncoding.QRCode).SaveAsPng("url.png")
BarcodeWriter.CreateBarcode(receiptID, BarcodeEncoding.Code93, 250, 67).SaveAsPng("receiptID.png")
BarcodeWriter.CreateBarcode(flightID, BarcodeEncoding.PDF417, 250, 67).SaveAsPng("flightID.png")
BarcodeWriter.CreateBarcode(number, BarcodeEncoding.Codabar, 250, 67).SaveAsPng("number.png")
$vbLabelText   $csharpLabel

En este fragmento, se crea un MemoryStream a partir de un objeto System.Byte[]. Luego, este MemoryStream se utiliza como entrada en BarcodeWriter.CreateBarcode(), generando un código de barras a partir de datos del flujo de memoria.

Preguntas Frecuentes

¿Cómo puedo generar un código de barras desde una cadena de texto en C#?

Para generar un código de barras a partir de una cadena de texto usando IronBarcode, utiliza el método BarcodeWriter.CreateBarcode y proporciona la cadena como entrada. Por ejemplo, codificar 'SampleText' en un Código QR se puede hacer usando BarcodeWriter.CreateBarcode('SampleText', BarcodeEncoding.QRCode).

¿Es posible crear códigos de barras a partir de ID numéricos y alfanuméricos?

Sí, puedes crear códigos de barras a partir de ID numéricos y alfanuméricos usando IronBarcode. El método BarcodeWriter.CreateBarcode puede codificar estos ID en varios formatos de código de barras como Code 93 y Codabar.

¿Cómo puedo convertir datos binarios en un código de barras?

Para convertir datos binarios en un código de barras con IronBarcode, primero convierte los datos binarios en una matriz de bytes. Luego, utiliza el método BarcodeWriter.CreateBarcode para generar el código de barras, especificando la codificación deseada como PDF417.

¿Qué pasos están involucrados en generar un código de barras desde una URL?

Generar un código de barras desde una URL en C# usando IronBarcode implica usar el método BarcodeWriter.CreateBarcode con la URL como entrada. Por ejemplo, para crear un Código QR desde 'https://example.com', utiliza BarcodeWriter.CreateBarcode('https://example.com', BarcodeEncoding.QRCode).

¿Cómo puedo asegurar la compatibilidad de codificación de caracteres al crear códigos de barras a partir de matrices de bytes?

IronBarcode admite múltiples codificaciones de caracteres, incluyendo ASCII, UTF-8, UTF-16, UTF-32 e ISO-8859-1. Al crear códigos de barras a partir de matrices de bytes, elige la codificación que coincida con tus datos. El valor predeterminado es ISO-8859-1.

¿Qué método debería usar para guardar un código de barras generado como un archivo de imagen?

Para guardar un código de barras generado como un archivo de imagen en IronBarcode, utiliza métodos como SaveAsPng para guardar el código de barras como un archivo PNG. IronBarcode admite guardar en varios formatos, asegurando flexibilidad en el manejo del resultado.

¿Puedo generar un código de barras directamente desde un flujo de memoria?

Sí, puedes generar un código de barras desde un flujo de memoria usando IronBarcode. Convierte tus datos en una matriz de bytes, crea un MemoryStream a partir de ella, y luego usa el método BarcodeWriter.CreateBarcode con el MemoryStream como entrada.

Hairil Hasyimi Bin Omar
Ingeniero de Software
Como todos los grandes ingenieros, Hairil es un ávido aprendiz. Está refinando su conocimiento de C#, Python y Java, usando ese conocimiento para agregar valor a los miembros del equipo en Iron Software. Hairil se unió al equipo de Iron Software desde la Universiti Teknologi MARA en Malasia, donde se ...
Leer más
¿Listo para empezar?
Nuget Descargas 1,979,979 | Version: 2025.11 recién lanzado