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

Create Barcode from Text, URLs, IDs, Numbers, Binary Data & Memory Streams

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

Barcodes can be generated from strings, binary data, or memory streams. These data formats can be used as input in the BarcodeWriter.CreateBarcode() method.

Quickstart: Create a Barcode from String in One Line

Use IronBarcode’s API to generate barcodes with minimal setup. This example shows how easy it is to create a barcode from a simple string using just one line of code.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode

  2. Copy and run this code snippet.

    var barcode = IronBarCode.BarcodeWriter.CreateBarcode("Order123", IronBarCode.BarcodeWriterEncoding.Code128);
  3. Deploy to test on your live environment

    Start using IronBarcode in your project today with a free trial
    arrow pointer


Create Barcode From String

The following code snippet demonstrates how to write barcodes with a string:

: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

In this code snippet, we encode five different examples of data into five different barcode types: simple text to Aztec, URL to QR Code, a numeric ID to Code 93, an alphanumeric ID to PDF417, and a number to Codabar. The images are then saved as PNG.

Text
URL
Receipt ID
Flight ID
Number

Create Barcode From Byte Array

To create barcodes from data from a byte array, ensure the character encoding aligns with the required BarcodeEncoding, since each barcode type accepts a different character encoding. Here are the different character encodings that can be used in IronBarcode:

  • ASCII (American Standard Code for Information Interchange):

    • Uses 7 bits to represent each character, including English letters, digits, punctuation, and control characters.
    • Example: The ASCII code for the letter 'A' is 65, 'B' is 66, and so on.
  • UTF-8 (Unicode Transformation Format 8-bit):

    • UTF-8 is a variable-length character encoding that can represent all Unicode characters.
    • Example: The UTF-8 encoding of the Euro symbol (€) is the sequence 0xE2 0x82 0xAC.
  • UTF-16 (Unicode Transformation Format 16-bit):

    • Uses 16-bit sequences to encode characters, representing the entire Unicode character set.
    • Example: The UTF-16 encoding of the Greek letter alpha (α) is 0x03B1.
  • UTF-32 (Unicode Transformation Format 32-bit):

    • Uses a fixed 32-bit sequence for each character.
    • Example: The UTF-32 encoding of the Greek letter alpha (α) is 0x000003B1.
  • ISO-8859-1 (Latin-1):
    • Extends ASCII to include characters from Western European languages, using 8 bits for each character.
    • Example: The ISO-8859-1 code for 'é' is 233.

[{i:The default character encoding in IronBarcode is ISO-8859-1.}]

The following code snippet demonstrates generating a barcode from byte data:

: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.

Create Barcode From Memory Stream

The following code snippet demonstrates how to generate a barcode from a memory stream:

: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

In this snippet, a MemoryStream is created from a System.Byte[] object. This MemoryStream is then used as input in BarcodeWriter.CreateBarcode(), generating a barcode from memory stream data.

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,935,276 | Versión: 2025.11 recién lanzado