Générer et lire le code-barres 2D Royal Mail Mailmark à l'aide de C#

Le code-barres Royal Mail Mailmark 2D est un code-barres CMDM (Complex Mail Data Mark) lisible par machine utilisé dans les lettres. Il fournit des informations sur le suivi du courrier et l’état de livraison. Il peut également inclure des informations supplémentaires, telles que le calendrier de livraison et les statistiques de rapport. Dans cet article, nous apprendrons à générer et à lire des codes-barres Royal Mail Mailmark 2D à l’aide de C#.

Les sujets suivants seront traités dans cet article :

API C# pour générer et lire des codes-barres 2D Royal Mail Mailmark

Pour générer et lire les codes-barres Royal Mail Mailmark 2D, nous utiliserons l’API Aspose.BarCode for .NET. Il permet de générer et de reconnaître une large gamme de [types de codes à barres] 1D et 2D]1. Veuillez soit télécharger la DLL de l’API ou l’installer à l’aide de NuGet.

PM> Install-Package Aspose.BarCode

Générer un code-barres 2D Royal Mail Mailmark à l’aide de C#

Il existe trois types de codes-barres 2D Complex Mail Data Mark :

  • Tapez 7 :
    • Des lettres
    • Taille du code-barres : 24 × 24 modules
    • Taille physique : 12 × 12 mm
    • Nombre total de caractères : 51 caractères
    • Utilisation client : 6 espaces libres
Mailmark2DType7
  • Tapez 9 :
    • Grandes lettres, y compris poly wrap des lettres.
    • Taille du code-barres : 32 × 32 modules
    • Taille physique : 16 × 16 mm
    • Nombre total de caractères : 90 caractères
    • Utilisation client : >25 mais max de 45 espaces libres
Mailmark2DType9
  • Tapez 29 :
    • Grandes lettres, y compris les lettres enveloppantes.
    • Taille du code-barres : 16 × 48 modules
    • Taille physique : 8 × 24 mm
    • Nombre total de caractères : 70 caractères
    • Nombre total de caractères : besoin de 6 à 25 caractères client
Mailmark2DType29

Nous pouvons générer un code-barres Royal Mail Mailmark 2D en suivant les étapes ci-dessous :

  1. Tout d’abord, créez une instance de la classe Mailmark2DCodetext.
  2. Ensuite, définissez diverses propriétés telles que UPUCountryID, VersionID, Class, ItemID, etc.
  3. Ensuite, définissez Mailmark2DType sur Type7, Type9 ou Type29.
  4. Ensuite, créez une instance de la classe ComplexBarcodeGenerator avec l’objet Mailmark2DCodetext comme argument.
  5. Après cela, définissez les dimensions du code-barres.
  6. Enfin, appelez la méthode Save pour enregistrer l’image du code-barres sur le disque local.

L’exemple de code suivant montre comment générer un code-barres Mailmark 2D de type 7 à l’aide de C#.

// Cet exemple de code montre comment générer le code-barres Mailmark 2D
// Initialiser le code 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";

// Encoder Mailmark 2D Type 7 Code
mailmark2D.DataMatrixType = Mailmark2DType.Type_7;
mailmark2D.CustomerContent = "CUSTOM";

// Initialiser le générateur de code-barres
var generator = new ComplexBarcodeGenerator(mailmark2D);
generator.Parameters.Barcode.XDimension.Pixels = 4;

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

Lire le code-barres 2D Royal Mail Mailmark à l’aide de C#

Nous pouvons lire le code-barres Royal Mail Mailmark 2D en suivant les étapes ci-dessous :

  1. Tout d’abord, créez une instance de la classe BarCodeReader.
  2. Ensuite, indiquez le chemin d’accès à l’image du code-barres d’entrée et le DecodeType.
  3. Ensuite, obtenez le BarCodeResult en appelant la méthode ReadBarCodes().
  4. Après cela, décodez le code-barres à l’aide de la méthode TryDecodeMailmark2D().
  5. Enfin, lisez les propriétés décodées de l’objet Mailmark2DCodetext.

L’exemple de code suivant montre comment lire un code-barres Mailmark 2D à l’aide de C#.

// Cet exemple de code montre comment lire le code-barres Mailmark 2D
// Reconnaître le code Mailmark 2D
BarCodeReader reader = new BarCodeReader(@"D:\Files\BarCode\Mailmark2DType7.png", DecodeType.DataMatrix);
foreach (BarCodeResult result in reader.ReadBarCodes())
{
    // Décoder Mailmark 2D 
    Mailmark2DCodetext mailmarkResult = ComplexCodetextReader.TryDecodeMailmark2D(result.CodeText);
    
    // Lire les propriétés
    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

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour essayer la bibliothèque sans limitation d’évaluation.

Conclusion

Dans cet article, nous avons appris à générer des codes-barres Royal Mail Mailmark 2D et à enregistrer des images de codes-barres sur le disque. Nous avons également vu comment lire par programmation les codes-barres Mailmark 2D générés. En outre, vous pouvez en savoir plus sur l’API Aspose.BarCode for .NET en utilisant la documentation. En cas d’ambiguïté, n’hésitez pas à nous contacter sur le forum.

Voir également