Crear código de barras a partir de texto, URL, identificaciones, números, datos binarios y flujos de memoria
Los códigos de barras se pueden generar a partir de cadenas, datos binarios o flujos de memoria. Todos estos formatos de datos se pueden utilizar como entrada en el BarcodeWriter.CreateBarcode()
method.
Crear código de barras a partir de texto, URL, identificaciones, números, datos binarios y flujos de memoria
- Descargar la biblioteca C# para crear códigos de barras a partir de datos
- Cree códigos de barras con System.String mediante el botón
Crear código de barras
método - Cree códigos de barras con System.Byte mediante el botón
Crear código de barras
método - Cree códigos de barras con System.IO.Stream mediante el botón
Crear código de barras
método - Guarde el código de barras resultante en varios formatos de imagen
Empezar a utilizar IronBarcode
Comience a usar IronBarcode en su proyecto hoy con una prueba gratuita.
Crear código de barras a partir de 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")
En este fragmento de código, codificamos 5 ejemplos diferentes de datos en 5 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 se guardan luego como PNG. A continuación se muestran las imágenes resultantes del fragmento de código anterior:
Texto
URL
ID del recibo
ID de 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 un array de bytes, primero asegúrate de que la codificación de caracteres se alinee con lo requerido. Código de barras, 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 utilizar en IronBarcode:
ASCII (Código Estándar Americano para el Intercambio de Información):
- Definición: Esta codificación utiliza 7 bits para representar cada carácter, incluyendo letras inglesas, 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 (Formato de transformación Unicode 8 bits):
- Definición: UTF-8 es una codificación de caracteres de longitud variable que puede representar todos los caracteres Unicode. Utiliza secuencias de 8 bits para codificar los caracteres, y el número de bytes utilizados depende del carácter.
- Ejemplo: La codificación UTF-8 de la letra "A" es la misma que su punto de código ASCII, que es 65. Sin embargo, para caracteres fuera del rango ASCII, UTF-8 utiliza varios bytes. Por ejemplo, la codificación UTF-8 del símbolo del euro(€) es la secuencia 0xE2 0x82 0xAC.
UTF-16 (Formato de transformación Unicode 16 bits):
- Definición: UTF-16 es otra codificación de caracteres de longitud variable que utiliza secuencias de 16 bits para codificar caracteres. Es capaz de representar todo el conjunto de caracteres Unicode.
- Ejemplo: La codificación UTF-16 de la letra latina 'A' es 0x0041, y la codificación UTF-16 de la letra griega alpha(α) es 0x03B1.
UTF-32 (Formato de transformación Unicode 32 bits):
- Definición: UTF-32 utiliza una secuencia fija de 32 bits para cada carácter, lo que lo hace sencillo pero potencialmente derrochador en términos de espacio de almacenamiento para caracteres fuera de la gama ASCII.
- Ejemplo: La codificación UTF-32 de la letra latina 'A' es 0x00000041, y la codificación UTF-32 de la letra griega alpha(α) es 0x000003B1.
ISO-8859-1 (Latín-1):
Definición: ISO-8859-1 es una codificación de caracteres que amplía ASCII para incluir caracteres de idiomas de Europa Occidental. Utiliza 8 bits para cada carácter.
- Ejemplo: El código ISO-8859-1 para la letra "A" sigue siendo 65, "B" es 66, pero también incluye caracteres como "é".(233) y ü(252).
Atención
La codificación de caracteres predeterminada en IronBarcode es ISO-8859-1. Si los usuarios no especifican la codificación de caracteres, se utilizará esta codificación.El siguiente fragmento de código demuestra cómo generar un código de barras a partir de datos en bytes:
: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")
En el fragmento dado, 5 entradas de cadena se transforman en un System.Byte[] object. Para convertir estas matrices de bytes en códigos de barras, inclúyalas como parámetros en Escritor de códigos de barrasjunto con el Código de barras. Opcionalmente, establezca Anchura máxima y Altura máxima para el tamaño del código de barras.
Crear código de barras desde flujo de memoria
El siguiente fragmento de código demuestra cómo generar un código de barras desde 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")
Este fragmento de código amplía el anterior. Aquí, creamos nuevos MemoryStream instancias de la anterior System.Byte[] objects. Como antes, los usuarios pueden introducir estas nuevas instancias en BarcodeWriter.CreateBarcode()
para generar códigos de barras a partir de MemoryStream objetos.