C# Generar códigos de barras con codificación UTF-8

En la publicación anterior, vio cómo generar y leer diferentes tipos de códigos de barras usando C#. Sin embargo, en ciertos casos, debe tratar con caracteres no ingleses. Por ejemplo, cuando trabaja con árabe, latín, griego o idiomas similares. En tales casos, es posible que deba codificar los caracteres en estándares Unicode, es decir, UTF-8. De acuerdo con eso, este artículo cubre cómo generar y leer códigos de barras usando la codificación UTF-8 en C#.

API de C# para generar códigos de barras mediante la codificación UTF-8

Aspose.BarCode for .NET es una potente API de C# para la generación y el reconocimiento de códigos de barras. Con la API, puede trabajar con una amplia gama de simbologías de códigos de barras. Además, la API admite la generación de códigos de barras mediante la codificación UTF-8. Puede descargar la API o instalarla mediante NuGet.

PM> Install-Package Aspose.BarCode

Genere código de barras utilizando la codificación UTF-8 en C#

Los siguientes son los pasos para generar un código de barras utilizando la codificación UTF-8.

El siguiente ejemplo de código muestra cómo generar un código de barras mediante la codificación UTF-8 en C#.

// Crear un generador de código de barras
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417);

// Establecer texto de código de barras
generator.CodeText = "منحة";

// Establecer resolución
generator.Parameters.Resolution = 400;

// Establecer tipo de codificación
generator.Parameters.Barcode.Pdf417.CodeTextEncoding = Encoding.UTF8;

// Generar código de barras
Bitmap imgBarcode = generator.GenerateBarCodeImage();

// Guardar imagen de código de barras
imgBarcode.Save("generate-barcode.png");

Lea el código de barras codificado en UTF-8 usando C#

Los siguientes son los pasos para reconocer el código de barras codificado en UTF-8 usando C#.

  • Utilice la clase BarCodeReader para cargar la imagen del código de barras.
  • Recorra cada BarCodeResult devuelto por el método BarCodeReader.ReadBarCodes().
  • Cree un objeto de la clase Codificación y establezca la codificación en UTF-8.
  • Obtenga la matriz de caracteres de los bytes devueltos por el objeto BarCodeResult.
  • Cree una cadena Unicode a partir de los caracteres para obtener el texto del código de barras.
  • Finalmente, imprima el texto del código de barras recuperado.

El siguiente ejemplo de código muestra cómo reconocer códigos de barras mediante la codificación UTF-8 en C#.

// Reconocer el código de barras anterior
using (BarCodeReader reader = new BarCodeReader("generate-barcode.png"))
{
    // Leer códigos de barras
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        // Establecer codificación
        Encoding unicode = Encoding.UTF8;

        // Obtenga la matriz de caracteres de los bytes
        char[] unicodeChars = new char[unicode.GetCharCount(result.CodeBytes, 0, result.CodeBytes.Length)];
        unicode.GetChars(result.CodeBytes, 0, result.CodeBytes.Length, unicodeChars, 0);

        // Construir cadena Unicode
        string strCodeText = new string(unicodeChars);
        Console.WriteLine(strCodeText);
    }
}

Obtenga una licencia de API gratuita

En caso de que esté interesado en probar y utilizar la API, puede obtener una licencia temporal gratuita.

Conclusión

En este artículo, ha aprendido a generar códigos de barras mediante la codificación UTF-8 en C#. Además, ha visto cómo reconocer y leer un código de barras codificado en UTF-8. Puede explorar más sobre la API de código de barras de C# utilizando la documentación.

enlaces relacionados