Genere y lea el código QR de Royal Mail usando C#

El código de barras 2D de Royal Mail Mailmark es un código de barras complejo legible por máquina que se utiliza en cartas. Proporciona información sobre el seguimiento del correo y el estado de la entrega. También puede incluir información adicional, como el cronograma de entrega y estadísticas de informes. En este artículo, aprenderemos cómo generar y leer el código de barras 2D de Royal Mail Mailmark usando C#.

En este artículo se tratarán los siguientes temas:

  1. API de C# para generar y leer códigos QR de Royal Mail
  2. ¿Qué es un código de barras real?
  3. Tipos de códigos QR de Royal Mail
  4. Generar un código QR de Royal Mail
  5. Lea el código QR de Royal Mail
  6. Recursos de aprendizaje gratuitos

API C# para generar y leer el código QR de Royal Mail

Para generar y leer el código QR de Royal Mail, usaremos la API Aspose.BarCode for .NET. Usando la API, podemos generar y reconocer una amplia gama de tipos de códigos de barras 1D y 2D.

Descargue la DLL de la API o instálela usando NuGet.

PM> Install-Package Aspose.BarCode

¿Qué es un código de barras real?

El código de barras de Royal Mail es un código de barras de marca de datos de correo complejo (CMDM). Fue desarrollado por el Sistema Postal del Reino Unido para automatizar la clasificación y el seguimiento del correo. Tiene el formato especificado de código Data Matrix tipo ECC200, cumpliendo con el estándar internacional. También se le llama Código de cliente de 4 estados de Royal Mail (RM4SCC).

Tipos de códigos QR de Royal Mail

Hay tres tipos de códigos de barras de marcas de datos de correo complejos 2D:

  • Tipo 7:
    • Letras
    • Tamaño del código de barras: 24 × 24 módulos
    • Tamaño físico: 12 × 12 mm
    • Número total de caracteres: 51 caracteres
    • Uso del cliente: 6 espacios libres
Marca de correo2DTipo7
  • Tipo 9:
    • Letras grandes, incluidas letras de polietileno
    • Tamaño del código de barras: 32 × 32 módulos
    • Tamaño físico: 16 × 16 mm
    • Número total de caracteres: 90 caracteres
    • Uso del cliente: >25 pero un máximo de 45 espacios libres
Marca de correo2DType9
  • Tipo 29:
    • Letras grandes, incluidas letras polienvueltas.
    • Tamaño del código de barras: 16 × 48 módulos
    • Tamaño físico: 8 × 24 mm
    • Número total de caracteres: 70 caracteres
    • Recuento total de caracteres: Necesitamos entre 6 y 25 caracteres de clientes.
Marca de correo2DTipo29

Generar sello de código de barras de Royal Mail en C#

Podemos generar un sello de código de barras de Royal Mail siguiendo los pasos a continuación:

  1. En primer lugar, cree una instancia de la clase Mailmark2DCodetext.
  2. A continuación, establezca varias propiedades como UPUCountryID, VersionID, Class, ItemID, etc.
  3. Luego, especifique Mailmark2DType como Type7, Type9 o Type29.
  4. A continuación, cree una instancia de la clase ComplexBarcodeGenerator con el objeto Mailmark2DCodetext como argumento.
  5. Después de eso, configure las dimensiones del código de barras.
  6. Finalmente, llame al método Guardar para guardar la imagen del código de barras en el disco local.

El siguiente ejemplo de código demuestra cómo generar un código de barras Mailmark 2D de tipo 7 usando C#.

// Este ejemplo de código demuestra cómo generar el código de barras 2D de marca de correo.
// Inicializar código 2D de marca de correo
Mailmark2DCodetext mailmark2D = new Mailmark2DCodetext();
mailmark2D.UPUCountryID = "JGB ";
mailmark2D.InformationTypeID = "0";
mailmark2D.VersionID = "1";
mailmark2D.Class = "1";
mailmark2D.SupplyChainID = 123;
mailmark2D.ItemID = 1234;
mailmark2D.DestinationPostCodeAndDPS = "QWE1";
mailmark2D.RTSFlag = "0";
mailmark2D.ReturnToSenderPostCode = "QWE2";

// Codificar código de marca de correo 2D tipo 7
mailmark2D.DataMatrixType = Mailmark2DType.Type_7;
mailmark2D.CustomerContent = "CUSTOM";

// Inicializar el generador de códigos de barras
var generator = new ComplexBarcodeGenerator(mailmark2D);
generator.Parameters.Barcode.XDimension.Pixels = 4;

// Ahorrar
generator.Ahorrar(@"D:\Files\BarCode\Mailmark2DType7.png");

Leer el código QR de Royal Mail usando C#

Podemos leer el código QR de Royal Mail siguiendo los pasos que se detallan a continuación:

  1. En primer lugar, cree una instancia de la clase BarCodeReader.
  2. A continuación, proporcione la ruta de la imagen del código de barras de entrada y el DecodeType.
  3. Luego, obtenga BarCodeResult llamando al método ReadBarCodes().
  4. Después de eso, decodifica el código de barras usando el método TryDecodeMailmark2D().
  5. Finalmente, lea las propiedades decodificadas del objeto Mailmark2DCodetext.

El siguiente ejemplo de código demuestra cómo leer un código QR de Mailmark usando C#.

// Este ejemplo de código demuestra cómo leer el código de barras 2D de Mailmark.
// Reconocer código 2D de marca de correo
BarCodeReader reader = new BarCodeReader(@"D:\Files\BarCode\Mailmark2DType7.png", DecodeType.DataMatrix);
foreach (BarCodeResult result in reader.ReadBarCodes())
{
    // Decodificar marca de correo 2D 
    Mailmark2DCodetext mailmarkResult = ComplexCodetextReader.TryDecodeMailmark2D(result.CodeText);
    
    // Leer propiedades
    Console.WriteLine($"UPUCountryID:{mailmarkResult.UPUCountryID}");
    Console.WriteLine($"InformationTypeID:{mailmarkResult.InformationTypeID}");
    Console.WriteLine($"VersionID:{mailmarkResult.VersionID}");
    Console.WriteLine($"Class:{mailmarkResult.Class}");
    Console.WriteLine($"SupplyChainID:{mailmarkResult.SupplyChainID}");
    Console.WriteLine($"ItemID:{mailmarkResult.ItemID}");
    Console.WriteLine($"DestinationPostCodeAndDPS:{mailmarkResult.DestinationPostCodeAndDPS}");
    Console.WriteLine($"RTSFlag:{mailmarkResult.RTSFlag}");
    Console.WriteLine($"ReturnToSenderPostCode:{mailmarkResult.ReturnToSenderPostCode}");
    Console.WriteLine($"CustomerContent:{mailmarkResult.CustomerContent}");
}
UPUCountryID:JGB
InformationTypeID:0
VersionID:1
Class:1
SupplyChainID:123
ItemID:1234
DestinationPostCodeAndDPS:QWE1
RTSFlag:0
ReturnToSenderPostCode:QWE2
CustomerContent:CUSTOM DATA

Obtenga una licencia gratuita

Puede obtener una licencia temporal gratuita para probar la biblioteca sin limitaciones de evaluación.

Biblioteca de códigos de barras 2D de Mailmark - Recursos de aprendizaje

Además de generar y leer códigos QR de Royal Mail, puede obtener más información sobre otras funciones de Aspose.BarCode utilizando los recursos que se proporcionan a continuación:

Conclusión

En este artículo, hemos aprendido cómo generar un código QR de Royal Mail y guardar imágenes de códigos de barras en el disco. También hemos visto cómo leer el código de barras 2D de Mailmark generado mediante programación. Además, puede obtener más información sobre Aspose.BarCode for .NET API utilizando la documentación. En caso de cualquier ambigüedad, no dude en contactarnos en nuestro foro de soporte gratuito.

Ver también