C#を使用してRoyal MailMailmark2Dバーコードを生成して読み取る

Royal Mail Mailmark 2Dバーコードは、文字で使用される機械可読のComplex Mail Data Mark(CMDM)バーコードです。メールの追跡と配信状況に関する情報を提供します。また、配信スケジュールやレポート統計などの追加情報が含まれる場合もあります。この記事では、C#を使用してRoyal MailMailmark2Dバーコードを生成して読み取る方法を学習します。

この記事では、次のトピックについて説明します。

Royal Mail Mailmark2Dバーコードを生成して読み取るためのC#API

Royal Mail Mailmark 2Dバーコードの生成と読み取りには、Aspose.BarCode for.NET APIを使用します。幅広い1Dおよび2Dバーコードタイプを生成および認識できます。 APIのDLLをダウンロードするか、NuGetを使用してインストールしてください。

PM> Install-Package Aspose.BarCode

C#を使用してRoyal MailMailmark2Dバーコードを生成する

2D Complex MailDataMarkバーコードには次の3つのタイプがあります。

  • タイプ7:
    • 手紙
    • バーコードサイズ:24×24モジュール
    • 物理的サイズ:12×12 mm
    • 総文字数:51文字
    • お客様の使用:6つの予備スペース
Mailmark2DType7
  • タイプ9:
    • ポリラップを含む大きな文字 手紙。
    • バーコードサイズ:32×32モジュール
    • 物理的サイズ:16×16 mm
    • 総文字数:90文字
    • お客様の使用:> 25、ただし最大45のスペアスペース
Mailmark2DType9
  • タイプ29:
    • ポリラップ文字を含む大きな文字。
    • バーコードサイズ:16×48モジュール
    • 物理的サイズ:8×24 mm
    • 総文字数:70文字
    • 総キャラクター数:6〜25人の顧客キャラクターが必要
Mailmark2DType29

以下の手順に従って、Royal MailMailmark2Dバーコードを生成できます。

  1. まず、Mailmark2DCodetextクラスのインスタンスを作成します。
  2. 次に、UPUCountryID、VersionID、Class、ItemIDなどのさまざまなプロパティを設定します。
  3. 次に、Mailmark2DTypeをType\ 7、Type \ 9、またはType\29に設定します。
  4. 次に、Mailmark2DCodetextオブジェクトを引数としてComplexBarcodeGeneratorクラスのインスタンスを作成します。
  5. その後、バーコードの寸法を設定します。
  6. 最後に、Saveメソッドを呼び出して、バーコード画像をローカルディスクに保存します。

次のコード例は、C#を使用してタイプ7のMailmark2Dバーコードを生成する方法を示しています。

// このコード例は、Mailmark2Dバーコードを生成する方法を示しています
// メールマーク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";

// Mailmark 2DType7コードをエンコードする
mailmark2D.DataMatrixType = Mailmark2DType.Type_7;
mailmark2D.CustomerContent = "CUSTOM";

// バーコードジェネレータを初期化する
var generator = new ComplexBarcodeGenerator(mailmark2D);
generator.Parameters.Barcode.XDimension.Pixels = 4;

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

C#を使用してRoyal MailMailmark2Dバーコードを読む

以下の手順に従って、Royal MailMailmark2Dバーコードを読み取ることができます。

  1. まず、BarCodeReaderクラスのインスタンスを作成します。
  2. 次に、入力バーコード画像パスとDecodeTypeを入力します。
  3. 次に、ReadBarCodes()メソッドを呼び出して、BarCodeResultを取得します。
  4. その後、TryDecodeMailmark2D()メソッドを使用してバーコードをデコードします。
  5. 最後に、Mailmark2DCodetextオブジェクトのデコードされたプロパティを読み取ります。

次のコード例は、C#を使用してMailmark2Dバーコードを読み取る方法を示しています。

// このコード例は、Mailmark2Dバーコードの読み取り方法を示しています
// メールマーク2Dコードを認識する
BarCodeReader reader = new BarCodeReader(@"D:\Files\BarCode\Mailmark2DType7.png", DecodeType.DataMatrix);
foreach (BarCodeResult result in reader.ReadBarCodes())
{
    // Mailmark2Dをデコードする 
    Mailmark2DCodetext mailmarkResult = ComplexCodetextReader.TryDecodeMailmark2D(result.CodeText);
    
    // プロパティを読む
    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

無料ライセンスを取得する

無料の一時ライセンスを取得して、評価の制限なしにライブラリを試すことができます。

結論

この記事では、Royal Mail Mailmark 2Dバーコードを生成し、バーコード画像をディスクに保存する方法を学びました。また、生成されたMailmark2Dバーコードをプログラムで読み取る方法も確認しました。さらに、ドキュメントを使用して、Aspose.BarCode for.NET APIについて詳しく知ることができます。あいまいな点がありましたら、フォーラムまでお気軽にお問い合わせください。

関連項目