Hasilkan dan Baca kode QR Royal Mail menggunakan C#

Kode batang Royal Mail Mailmark 2D adalah kode batang kompleks yang dapat dibaca mesin yang digunakan dalam surat. Ini memberikan informasi tentang pelacakan surat dan status pengiriman. Ini juga dapat mencakup informasi tambahan, seperti jadwal pengiriman dan statistik pelaporan. Pada artikel ini, kita akan mempelajari cara membuat dan membaca kode batang Royal Mail Mailmark 2D menggunakan C#.

Topik-topik berikut akan dibahas dalam artikel ini:

  1. C# API untuk Menghasilkan dan Membaca Kode QR Royal Mail
  2. Apa itu Royal Barcode?
  3. Jenis Kode QR Royal Mail
  4. Buat Kode QR Royal Mail
  5. Baca Kode QR Royal Mail
  6. Sumber Belajar Gratis

C# API untuk Menghasilkan dan Membaca Kode QR Royal Mail

Untuk membuat dan membaca kode QR Royal Mail, kami akan menggunakan Aspose.BarCode for .NET API. Dengan menggunakan API, kita dapat menghasilkan dan mengenali berbagai macam jenis barcode 1D dan 2D.

Silakan unduh DLL API atau instal menggunakan NuGet.

PM> Install-Package Aspose.BarCode

Apa itu Royal Barcode?

Barcode Royal Mail adalah barcode Complex Mail Data Mark (CMDM). Ini dikembangkan oleh Sistem Pos Inggris untuk mengotomatiskan penyortiran dan pelacakan surat. Ini memiliki format kode ECC200 tipe Data Matrix yang ditentukan, sesuai dengan standar internasional. Ini juga disebut Kode Pelanggan Royal Mail 4-Negara (RM4SCC).

Jenis Kode QR Royal Mail

Ada tiga jenis kode batang tanda data surat kompleks 2D:

  • Tipe 7:
    • Surat
    • Ukuran Barcode: 24 × 24 modul
    • Ukuran Fisik : 12×12 mm
    • Jumlah Karakter Total: 51 Karakter
    • Penggunaan Pelanggan: 6 ruang cadangan
Tanda Surat2DType7
  • Tipe 9:
    • Huruf besar, termasuk huruf bungkus poli
    • Ukuran Barcode: 32 × 32 modul
    • Ukuran Fisik : 16×16 mm
    • Jumlah Karakter Total: 90 Karakter
    • Penggunaan Pelanggan: >25 tetapi maksimal 45 ruang kosong
Tanda Surat2DType9
  • Tipe 29:
    • Huruf besar, termasuk huruf poli-bungkus
    • Ukuran Barcode: 16 × 48 modul
    • Ukuran Fisik : 8×24 mm
    • Jumlah Karakter Total: 70 Karakter
    • Jumlah Karakter Total: Kami membutuhkan 6–25 karakter pelanggan.
Tanda Surat2DType29

Hasilkan Stempel Kode Batang Royal Mail di C#

Kita dapat membuat stempel kode batang Royal Mail dengan mengikuti langkah-langkah di bawah ini:

  1. Pertama, buat instance kelas Mailmark2DCodetext.
  2. Selanjutnya atur berbagai properti seperti UPUCountryID, VersionID, Class, ItemID, dll.
  3. Kemudian, tentukan Mailmark2DType sebagai Type7, Type9, atau Type29.
  4. Selanjutnya, buat instance kelas ComplexBarcodeGenerator dengan objek Mailmark2DCodetext sebagai argumen.
  5. Setelah itu, atur dimensi barcode.
  6. Terakhir, panggil metode Save untuk menyimpan gambar barcode di disk lokal.

Contoh kode berikut menunjukkan cara membuat kode batang Mailmark 2D tipe 7 menggunakan C#.

// Contoh kode ini menunjukkan cara membuat Barcode 2D Mailmark
// Inisialisasi Kode 2D Mailmark
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";

// Mengkodekan Kode Mailmark 2D Tipe 7
mailmark2D.DataMatrixType = Mailmark2DType.Type_7;
mailmark2D.CustomerContent = "CUSTOM";

// Inisialisasi Generator Kode Batang
var generator = new ComplexBarcodeGenerator(mailmark2D);
generator.Parameters.Barcode.XDimension.Pixels = 4;

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

Baca Kode QR Royal Mail menggunakan C#

Kita dapat membaca kode QR Royal Mail dengan mengikuti langkah-langkah di bawah ini:

  1. Pertama, buat instance kelas BarCodeReader.
  2. Selanjutnya, berikan path input gambar barcode dan DecodeType.
  3. Lalu, dapatkan BarCodeResult dengan memanggil metode ReadBarCodes().
  4. Setelah itu, dekode kode batang menggunakan metode TryDecodeMailmark2D().
  5. Terakhir, baca properti yang didekodekan dari objek Mailmark2DCodetext.

Contoh kode berikut menunjukkan cara membaca kode QR Mailmark menggunakan C#.

// Contoh kode ini menunjukkan cara membaca Barcode 2D Mailmark
// Kenali Kode 2D Mailmark
BarCodeReader reader = new BarCodeReader(@"D:\Files\BarCode\Mailmark2DType7.png", DecodeType.DataMatrix);
foreach (BarCodeResult result in reader.ReadBarCodes())
{
    // Dekode Tanda Surat 2D 
    Mailmark2DCodetext mailmarkResult = ComplexCodetextReader.TryDecodeMailmark2D(result.CodeText);
    
    // Baca properti
    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

Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk mencoba perpustakaan tanpa batasan evaluasi.

Perpustakaan Barcode 2D Mailmark - Sumber Belajar

Selain membuat dan membaca kode QR Royal Mail, Anda dapat mempelajari lebih lanjut tentang berbagai fitur Aspose.BarCode lainnya menggunakan sumber daya yang diberikan di bawah ini:

Kesimpulan

Pada artikel ini, kita telah mempelajari cara membuat kode QR Royal Mail dan menyimpan gambar kode batang ke disk. Kami juga telah melihat cara membaca kode batang Mailmark 2D yang dihasilkan secara terprogram. Selain itu, Anda dapat mempelajari lebih lanjut tentang Aspose.BarCode for .NET API menggunakan dokumentasi. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum dukungan gratis kami.

Lihat juga