Genere y lea el código de barras 2D de Royal Mail Mailmark usando C#

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

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

API de C# para generar y leer códigos de barras 2D de Royal Mail Mailmark

Para generar y leer códigos de barras 2D de Royal Mail Mailmark, usaremos Aspose.BarCode for .NET API. Permite generar y reconocer una amplia gama de 1D y 2D tipos de códigos de barras. Descargue la DLL de la API o instálela usando NuGet.

PM> Install-Package Aspose.BarCode

Genere el código de barras 2D de Royal Mail Mailmark usando C#

Hay tres tipos de códigos de barras 2D Complex Mail Data Mark:

  • Tipo 7:
    • Letras
    • Tamaño del código de barras: 24 × 24 módulos
    • Tamaño físico: 12 × 12 mm
    • Recuento total de caracteres: 51 caracteres
    • Uso del cliente: 6 espacios libres
Mailmark2DType7
  • Tipo 9:
    • Letras grandes, incluida la envoltura de poliéster letras.
    • Tamaño del código de barras: 32 × 32 módulos
    • Tamaño físico: 16 × 16 mm
    • Recuento total de caracteres: 90 caracteres
    • Uso del cliente: >25 pero máx. de 45 espacios libres
Mailmark2DType9
  • Tipo 29:
    • Letras grandes, incluidas las letras de envoltura de polietileno.
    • Tamaño del código de barras: 16 × 48 módulos
    • Tamaño físico: 8 × 24 mm
    • Recuento total de caracteres: 70 caracteres
    • Recuento total de caracteres: se necesitan entre 6 y 25 caracteres del cliente
Mailmark2DType29

Podemos generar el código de barras 2D de Royal Mail Mailmark siguiendo los pasos que se detallan 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, configure Mailmark2DType como Tipo\7, Tipo\9 o Tipo\29.
  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 Save para guardar la imagen del código de barras en el disco local.

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

// Este ejemplo de código demuestra cómo generar el código de barras 2D de Mailmark
// Inicializar código Mailmark 2D
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 Mailmark 2D Tipo 7 Código
mailmark2D.DataMatrixType = Mailmark2DType.Type_7;
mailmark2D.CustomerContent = "CUSTOM";

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

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

Lea el código de barras 2D de Royal Mail Mailmark usando C#

Podemos leer el código de barras 2D de Royal Mail Mailmark 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 entrada de la imagen del código de barras y el DecodeType.
  3. Luego, obtenga el BarCodeResult llamando al método ReadBarCodes().
  4. Después de eso, decodifique 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 muestra cómo leer un código de barras 2D de Mailmark usando C#.

// Este ejemplo de código demuestra cómo leer el código de barras 2D de Mailmark
// Reconocer el código 2D de Mailmark
BarCodeReader reader = new BarCodeReader(@"D:\Files\BarCode\Mailmark2DType7.png", DecodeType.DataMatrix);
foreach (BarCodeResult result in reader.ReadBarCodes())
{
    // Decodificar Mailmark 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 gratis

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

Conclusión

En este artículo, hemos aprendido cómo generar códigos de barras 2D de Royal Mail Mailmark y guardar imágenes de códigos de barras en el disco. También hemos visto cómo leer los códigos de barras 2D de Mailmark generados 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 el foro.

Ver también