Class BarcodeGenerator
Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)
BarcodeGenerator para la generación de imágenes de códigos de barras en el backend.
simbologías soportadas: 1D: Codabar, Code11, Code128, Code39, Code39FullASCII Code93, EAN13, EAN8, Interleaved2of5, MSI, Standard2of5, UPCA, UPCE, ISBN, GS1Code128, Postnet, Planet EAN14, SCC14, SSCC18, ITF14, SingaporePost ... 2D: Aztec, DataMatrix, PDf417, código QR ...
[XmlSerialization(Name = "Aspose.BarCode.Generator")]
public sealed class BarcodeGenerator : IDisposable
Herencia
Implementa
Miembros heredados
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Ejemplos
Este ejemplo muestra cómo crear y guardar una imagen de código de barras.
using(var generator = new BarcodeGenerator(EncodeTypes.Code128))
{
generator.CodeText = "123ABC";
generator.Save("code128.png");
}
Constructores
BarcodeGenerator(BaseEncodeType)
Crea una instancia de BarcodeGenerator.
public BarcodeGenerator(BaseEncodeType type)
Parámetros
type
BaseEncodeType
Tipo de simbología de código de barras. Utilice la clase Aspose.BarCode.Generation.EncodeTypes para configurar una simbología.
BarcodeGenerator(BaseEncodeType, string)
Crea una instancia de BarcodeGenerator.
public BarcodeGenerator(BaseEncodeType type, string codeText)
Parámetros
type
BaseEncodeType
Tipo de simbología de código de barras. Utilice la clase Aspose.BarCode.Generation.EncodeTypes para configurar una simbología.
codeText
string
Texto a codificar.
Propiedades
BarcodeType
Tipo de simbología de código de barras.
[XmlSerialization(Type = XmlSerializationType.Element)]
public BaseEncodeType BarcodeType { get; set; }
Valor de la propiedad
CodeText
Texto a codificar.
[XmlSerialization(Type = XmlSerializationType.Element)]
public string CodeText { get; set; }
Valor de la propiedad
Parameters
Parámetros de generación.
[XmlSerialization(Type = XmlSerializationType.Element)]
public BaseGenerationParameters Parameters { get; }
Valor de la propiedad
Métodos
Dispose()
public void Dispose()
ExportToXml(string)
Exporta las propiedades de BarCode al archivo xml especificado.
public bool ExportToXml(string xmlFile)
Parámetros
xmlFile
string
El nombre del archivo.
Devuelve
Indica si la exportación se completó con éxito.
Devuelve True en caso de éxito; False de lo contrario.
ExportToXml(Stream)
Exporta las propiedades de BarCode al flujo xml especificado.
public bool ExportToXml(Stream xml)
Parámetros
xml
Stream
El flujo xml.
Devuelve
Indica si la exportación se completó con éxito.
Devuelve True en caso de éxito; False de lo contrario.
GenerateBarCodeImage()
Genera la imagen del código de barras bajo la configuración actual.
public Bitmap GenerateBarCodeImage()
Devuelve
Bitmap
Imagen de código de barras. Ver System.Drawing.Bitmap.
Ejemplos
Este ejemplo muestra cómo crear y guardar una imagen de código de barras.
using(var generator = new BarcodeGenerator(EncodeTypes.Code128))
{
Bitmap barcode = generator.GenerateBarCodeImage();
barcode.Save("test.png");
}
ImportFromXml(string)
Importa las propiedades de BarCode desde el archivo xml especificado y crea una instancia de BarcodeGenerator.
public static BarcodeGenerator ImportFromXml(string xmlFile)
Parámetros
xmlFile
string
El nombre del archivo.
Devuelve
Instancia de BarcodeGenerator.
ImportFromXml(Stream)
Importa las propiedades de BarCode desde el flujo xml especificado y crea una instancia de BarcodeGenerator.
public static BarcodeGenerator ImportFromXml(Stream xml)
Parámetros
xml
Stream
El flujo xml.
Devuelve
Instancia de BarcodeGenerator.
Save(Stream, BarCodeImageFormat)
Guarda la imagen del código de barras en el flujo en un formato específico.
public void Save(Stream stream, BarCodeImageFormat format)
Parámetros
stream
Stream
Flujo de salida System.IO.Stream.
format
BarCodeImageFormat
Especifica el formato del archivo de la imagen de salida.
Save(string, BarCodeImageFormat)
Guarda la imagen del código de barras en un archivo específico en un formato específico.
public void Save(string filename, BarCodeImageFormat format)
Parámetros
filename
string
Ruta para guardar.
format
BarCodeImageFormat
Especifica el formato del archivo de la imagen de salida.
Save(string)
Guarda la imagen del código de barras en un archivo específico.
public void Save(string filename)
Parámetros
filename
string
Ruta para guardar.
SetCodeText(byte[])
Establece el texto del código como una secuencia de bytes.
public void SetCodeText(byte[] codeBytes)
Parámetros
codeBytes
byte[]
Bytes del texto del código.
SetCodeText(string, Encoding)
Codifica el texto del código con marca de orden de bytes (BOM), utilizando la codificación especificada: como UTF8, UTF16, UTF32, etc.
Los códigos de barras 1D deben usar Encoding.ASCII o ISO/IEC 8859-1 - Encoding.GetEncoding(28591). Los códigos de barras 2D deben usar Encoding.UTF8.
public void SetCodeText(string codeText, Encoding encoding)
Parámetros
codeText
string
Cadena CodeText.
encoding
Encoding
Codificación aplicada.
Ejemplos
Este ejemplo muestra cómo usar SetCodeText con códigos de barras 1D y 2D.
//Codificar el texto del código de códigos de barras 1D con codificación ASCII de 7 bits, la marca de orden de bytes (BOM) está ausente
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.ASCII);
gen.Save("barcode.png", BarCodeImageFormat.Png);
}
//Codificar el texto del código de códigos de barras 1D con codificación ISO/IEC 8859-1 de 8 bits, la marca de orden de bytes (BOM) está ausente
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.GetEncoding(28591));
gen.Save("barcode.png", BarCodeImageFormat.Png);
}
//Codificar el texto del código de códigos de barras 2D con codificación UTF8 con marca de orden de bytes (BOM)
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.UTF8);
gen.Save("barcode.png", BarCodeImageFormat.Png);
}
SetCodeText(string, Encoding, bool)
Codifica el texto del código con inserción opcional de la marca de orden de bytes (BOM), utilizando la codificación especificada: como UTF8, UTF16, UTF32, etc.
Los códigos de barras 1D deben usar Encoding.ASCII o ISO/IEC 8859-1 - Encoding.GetEncoding(28591). Los códigos de barras 2D deben usar Encoding.UTF8.
public void SetCodeText(string codeText, Encoding encoding, bool insertBOM)
Parámetros
codeText
string
Cadena CodeText.
encoding
Encoding
Codificación aplicada.
insertBOM
bool
Indicador que indica la inserción de la marca de orden de bytes (BOM) de la codificación. En caso de que la codificación requiera la inserción de la marca de orden de bytes (BOM): como UTF8,
UTF16, UTF32, etc. y el indicador está configurado en verdadero, se agrega el BOM; en caso de que se establezca el indicador en falso, se ignora la inserción del BOM.
Ejemplos
Este ejemplo muestra cómo usar SetCodeText con códigos de barras 1D y 2D.
//Codificar el texto del código de códigos de barras 1D con codificación ASCII de 7 bits, la marca de orden de bytes (BOM) está ausente
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.ASCII, true);
gen.Save("barcode.png", BarCodeImageFormat.Png);
}
//Codificar el texto del código de códigos de barras 1D con codificación ISO/IEC 8859-1 de 8 bits, la marca de orden de bytes (BOM) está ausente
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.GetEncoding(28591), true);
gen.Save("barcode.png", BarCodeImageFormat.Png);
}
//Codificar el texto del código de códigos de barras 2D con codificación UTF8 con marca de orden de bytes (BOM)
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.UTF8, true);
gen.Save("barcode.png", BarCodeImageFormat.Png);
}
//Codificar el texto del código de códigos de barras 2D con codificación UTF8 sin marca de orden de bytes (BOM)
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.UTF8, false);
gen.Save("barcode.png", BarCodeImageFormat.Png);
}