Generieren und lesen Sie Royal Mail QR-Code mit C#

Der Royal Mail Mailmark 2D-Barcode ist ein maschinenlesbarer komplexer Barcode, der in Briefen verwendet wird. Es bietet Informationen zur Postverfolgung und zum Zustellungsstatus. Es kann auch zusätzliche Informationen wie den Lieferplan und Berichtsstatistiken enthalten. In diesem Artikel erfahren Sie, wie Sie den Royal Mail Mailmark 2D-Barcode mit C# generieren und lesen.

Die folgenden Themen sollen in diesem Artikel behandelt werden:

  1. C# API zum Generieren und Lesen von Royal Mail-QR-Codes
  2. Was ist ein Royal Barcode?
  3. Arten von Royal Mail-QR-Codes
  4. Generieren Sie einen Royal Mail-QR-Code
  5. Lesen Sie den QR-Code von Royal Mail
  6. Kostenlose Lernressourcen

C# API zum Generieren und Lesen von Royal Mail QR-Code

Zum Generieren und Lesen des Royal Mail QR-Codes verwenden wir die Aspose.BarCode for .NET API. Mithilfe der API können wir eine Vielzahl von 1D und 2D-Barcodetypen generieren und erkennen.

Bitte laden Sie die DLL der API herunter oder installieren Sie sie mit NuGet.

PM> Install-Package Aspose.BarCode

Was ist ein Royal Barcode?

Der Royal Mail-Barcode ist ein CMDM-Barcode (Complex Mail Data Mark). Es wurde vom UK Postal System entwickelt, um das Sortieren und Verfolgen von Post zu automatisieren. Es hat das spezifizierte Format eines Data-Matrix-Codes vom Typ ECC200 und entspricht dem internationalen Standard. Er wird auch Royal Mail 4-State Customer Code (RM4SCC) genannt.

Arten von Royal Mail QR-Codes

Es gibt drei Arten von 2D-Barcodes mit komplexen Postdatenmarkierungen:

  • Typ 7:
    • Briefe
    • Barcodegröße: 24 × 24 Module
    • Physikalische Größe: 12 × 12 mm
    • Gesamtzahl der Zeichen: 51 Zeichen
    • Kundennutzung: 6 freie Plätze
Mailmark2DType7
  • Typ 9:
    • Große Briefe, einschließlich Folienbriefe
    • Barcodegröße: 32 × 32 Module
    • Physikalische Größe: 16 × 16 mm
    • Gesamtzahl der Zeichen: 90 Zeichen
    • Kundennutzung: >25, aber maximal 45 freie Plätze
Mailmark2DType9
  • Typ 29:
    • Großbriefe, auch Folienbriefe
    • Barcodegröße: 16 × 48 Module
    • Physikalische Größe: 8 × 24 mm
    • Gesamtzahl der Zeichen: 70 Zeichen
    • Gesamtzahl der Charaktere: Wir benötigen 6–25 Kundencharaktere.
Mailmark2DType29

Generieren Sie einen Royal Mail-Barcode-Stempel in C#

Wir können einen Royal Mail-Barcode-Stempel erstellen, indem wir die folgenden Schritte ausführen:

  1. Erstellen Sie zunächst eine Instanz der Klasse Mailmark2DCodetext.
  2. Als nächstes legen Sie verschiedene Eigenschaften wie UPUCountryID, VersionID, Class, ItemID usw. fest.
  3. Geben Sie dann den Mailmark2DType als Type7, Type9 oder Type29 an.
  4. Erstellen Sie als Nächstes eine Instanz der Klasse ComplexBarcodeGenerator mit dem Mailmark2DCodetext Objekt als Argument.
  5. Anschließend legen Sie die Barcode-Abmessungen fest.
  6. Rufen Sie abschließend die Methode Save auf, um das Barcodebild auf der lokalen Festplatte zu speichern.

Das folgende Codebeispiel zeigt, wie Sie mit C# einen Mailmark 2D-Barcode vom Typ 7 generieren.

// Dieses Codebeispiel zeigt, wie der Mailmark 2D-Barcode generiert wird
// Mailmark 2D-Code initialisieren
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";

// Codieren Sie den Mailmark 2D Typ 7-Code
mailmark2D.DataMatrixType = Mailmark2DType.Type_7;
mailmark2D.CustomerContent = "CUSTOM";

// Barcode-Generator initialisieren
var generator = new ComplexBarcodeGenerator(mailmark2D);
generator.Parameters.Barcode.XDimension.Pixels = 4;

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

Lesen Sie den Royal Mail QR-Code mit C#

Wir können den QR-Code von Royal Mail lesen, indem wir die folgenden Schritte ausführen:

  1. Erstellen Sie zunächst eine Instanz der Klasse BarCodeReader.
  2. Geben Sie als Nächstes den Eingabe-Barcode bildpfad und den DecodeType an.
  3. Rufen Sie dann das BarCodeResult ab, indem Sie die Methode ReadBarCodes() aufrufen.
  4. Anschließend dekodieren Sie den Barcode mit der Methode TryDecodeMailmark2D().
  5. Lesen Sie abschließend die dekodierten Eigenschaften des Mailmark2DCodetext Objekts.

Das folgende Codebeispiel zeigt, wie man einen Mailmark-QR-Code mit C# liest.

// Dieses Codebeispiel zeigt, wie der Mailmark 2D-Barcode gelesen wird
// Erkennen Sie den 2D-Code von Mailmark
BarCodeReader reader = new BarCodeReader(@"D:\Files\BarCode\Mailmark2DType7.png", DecodeType.DataMatrix);
foreach (BarCodeResult result in reader.ReadBarCodes())
{
    // Mailmark 2D dekodieren 
    Mailmark2DCodetext mailmarkResult = ComplexCodetextReader.TryDecodeMailmark2D(result.CodeText);
    
    // Eigenschaften lesen
    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

Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz erwerben, um die Bibliothek ohne Evaluierungseinschränkungen auszuprobieren.

Mailmark 2D-Barcode-Bibliothek – Lernressourcen

Neben dem Generieren und Lesen von Royal Mail-QR-Codes können Sie mithilfe der unten angegebenen Ressourcen mehr über verschiedene andere Funktionen von Aspose.BarCode erfahren:

Abschluss

In diesem Artikel haben wir erfahren, wie Sie einen Royal Mail-QR-Code generieren und Barcode bilder auf der Festplatte speichern. Wir haben auch gesehen, wie man den generierten Mailmark 2D-Barcode programmgesteuert liest. Außerdem können Sie mithilfe der Dokumentation mehr über Aspose.BarCode for .NET API erfahren. Bei Unklarheiten können Sie uns gerne über unser kostenloses Support-Forum kontaktieren.

Siehe auch