Menghasilkan kode QR adalah kebutuhan umum dalam aplikasi pos, pengiriman, dan logistik. Jika aplikasi Python Anda perlu membuat kode QR yang berisi data terkait Royal Mail, seperti nilai pelacakan, nilai rute, kode pos, atau payload pos khusus, Anda dapat menggunakan Aspose.BarCode for Python via .NET untuk menghasilkan gambar QR dan membacanya kembali untuk verifikasi.

Dalam artikel ini, kami akan membuat kode QR Royal Mail menggunakan Python dan kemudian mendekode gambar kode QR yang dihasilkan. Contoh kode dibagi menjadi dua bagian yang jelas: satu untuk pembuatan kode QR dan satu untuk pembacaan kode QR.

Catatan: Dalam artikel ini, “Royal Mail QR code” berarti QR Code standar yang menyimpan data muatan terkait Royal Mail. Jika Anda membutuhkan Royal Mail Mailmark, itu adalah jenis barcode pos yang berbeda dan memerlukan struktur data Mailmark khusus.

Instal Aspose.BarCode for Python via .NET

Instal paket Aspose.BarCode dari PyPI menggunakan perintah berikut:

pip install aspose-barcode-for-python-via-net

Setelah instalasi, Anda dapat menggunakan API generasi untuk membuat gambar barcode dan API pengenalan untuk membaca gambar barcode.

Langkah-langkah untuk Menghasilkan Kode QR Royal Mail di Python

Ikuti langkah-langkah berikut untuk menghasilkan kode QR Royal Mail:

  1. Impor namespace generation dari aspose.barcode.
  2. Siapkan teks payload Royal Mail yang ingin Anda enkode.
  3. Buat objek BarcodeGenerator.
  4. Atur jenis barcode menjadi generation.EncodeTypes.QR.
  5. Simpan gambar QR code yang dihasilkan menggunakan generation.BarCodeImageFormat.PNG.

Hasilkan Kode QR Royal Mail dengan Python

Contoh kode berikut menunjukkan cara menghasilkan kode QR Royal Mail dan menyimpannya sebagai gambar PNG.

from aspose.barcode import generation

Data untuk dienkode dalam kode QR

Ganti ini dengan payload / pelacakan / data label Royal Mail Anda yang sebenarnya

royal_mail_data = “ROYALMAIL|TRACKING=AA123456789GB|POSTCODE=SW1A1AA”

Buat Kode QR Royal Mail

file_name = “royal_mail_qr.png”

generator = generation.BarcodeGenerator( generation.EncodeTypes.QR, royal_mail_data )

generator.save(file_name, generation.BarCodeImageFormat.PNG)

print(“QR Code generated:”, file_name)

<!--[CODE_SNIPPET_END]-->

Dalam contoh ini, kelas `BarcodeGenerator` membuat kode QR dari teks yang diberikan. Nilai `generation.EncodeTypes.QR` menentukan bahwa barcode output harus berupa Kode QR. Akhirnya, metode `save()` mengekspor gambar barcode yang dihasilkan sebagai file PNG.

Anda dapat mengganti nilai contoh `royal_mail_data` dengan payload Royal Mail Anda yang sebenarnya. Misalnya, Anda dapat menyandikan nomor pelacakan, pengenal label, kode pos, atau nilai pos lain yang diperlukan oleh aplikasi Anda.

## Langkah-langkah Membaca Kode QR Royal Mail di Python

Setelah menghasilkan kode QR, Anda dapat membacanya kembali untuk memverifikasi bahwa data yang dikodekan sudah benar. Ikuti langkah‑langkah berikut:

1. Impor namespace `barcoderecognition` dari `aspose.barcode`.  
2. Buat instance `BarCodeReader` dan berikan path gambar QR code.  
3. Atur tipe barcode menjadi `br.DecodeType.QR`.  
4. Panggil `read_bar_codes()` untuk mengekstrak hasil barcode.  
5. Baca teks yang didekode dari properti `code_text`.

## Baca Kode QR Royal Mail dengan Python

Contoh kode berikut menunjukkan cara membaca gambar kode QR Royal Mail yang dihasilkan.

<!--[CODE_SNIPPET_START]-->
```python
from aspose.barcode import barcoderecognition as br

Baca Kode QR Royal Mail

file_name = “royal_mail_qr.png”

reader = br.BarCodeReader(file_name, br.DecodeType.QR)

for result in reader.read_bar_codes():
    print("Barcode Type:", result.code_type_name)
    print("Barcode Data:", result.code_text)

Kelas BarCodeReader membaca gambar barcode dari jalur file yang ditentukan. Nilai br.DecodeType.QR memberi tahu pembaca untuk mencari kode QR. Metode read_bar_codes() mengembalikan hasil barcode yang terdeteksi, dan setiap hasil menampilkan jenis barcode serta teks yang didekode melalui code_type_name dan code_text.

Contoh Lengkap Menghasilkan dan Membaca

Anda juga dapat menggabungkan pembuatan dan pengenalan dalam satu skrip. Ini berguna ketika Anda ingin memvalidasi kode QR yang dihasilkan segera setelah membuatnya.

from aspose.barcode import generation
from aspose.barcode import barcoderecognition as br

Data untuk dienkode dalam kode QR

Ganti ini dengan payload / pelacakan / data label Royal Mail Anda yang sebenarnya

royal_mail_data = “ROYALMAIL|TRACKING=AA123456789GB|POSTCODE=SW1A1AA”

1) Buat Kode QR Royal Mail

file_name = “royal_mail_qr.png”

generator = generation.BarcodeGenerator( generation.EncodeTypes.QR, royal_mail_data )

generator.save(file_name, generation.BarCodeImageFormat.PNG)

print(“QR Code generated:”, file_name)

2) Baca Kode QR Royal Mail

reader = br.BarCodeReader(file_name, br.DecodeType.QR)

for result in reader.read_bar_codes(): print(“Barcode Type:”, result.code_type_name) print(“Barcode Data:”, result.code_text)

<!--[COMPLETE_CODE_SNIPPET_END]-->

Skrip lengkap ini pertama-tama membuat gambar kode QR bernama `royal_mail_qr.png`. Kemudian memuat gambar yang sama dengan `BarCodeReader`, mendekode kode QR, dan mencetak jenis barcode serta data yang dikodekan.

## Validasi Data QR Code yang Didekode

Untuk alur kerja pos dan pengiriman, merupakan praktik yang baik untuk memvalidasi setiap kode QR yang dihasilkan sebelum mencetak atau mengirimkannya ke sistem lain. Anda dapat membandingkan hasil yang didekode dengan payload asli:

<!--[CODE_SNIPPET_START]-->
```python
for result in reader.read_bar_codes():
    if result.code_text == royal_mail_data:
        print("QR code validation passed.")
    else:
        print("QR code validation failed.")

Langkah validasi sederhana ini membantu memastikan bahwa gambar QR yang dihasilkan berisi data yang sama dengan yang dimaksudkan untuk dienkode oleh aplikasi Anda.

Menangani Berbagai Format Gambar QR Code

Contoh-contoh di atas menyimpan kode QR sebagai PNG karena PNG adalah format gambar lossless dan biasanya menjadi pilihan yang baik untuk alur kerja pencetakan dan pemindaian. Aspose.BarCode juga dapat menyimpan gambar barcode dalam format lain yang didukung bila diperlukan.

FormatKasus Penggunaan
PNGOutput tanpa kehilangan kualitas untuk pencetakan dan pemindaian
JPGFile lebih kecil di mana kompresi ringan dapat diterima
BMPOutput bitmap sederhana untuk sistem warisan
GIFOutput gambar ringan untuk kasus penggunaan dasar
TIFFAlur kerja dokumen arsip atau resolusi tinggi

Untuk mengubah format gambar, perbarui argumen kedua dari metode save(). Misalnya, gunakan nilai yang sesuai dari generation.BarCodeImageFormat.

Praktik Terbaik untuk Alur Kerja Kode QR Royal Mail

  • Gunakan format payload yang tepat sesuai kebutuhan Royal Mail, pengiriman, atau alur kerja pembuatan label Anda.
  • Pastikan gambar kode QR jelas, kontras tinggi, dan bebas dari distorsi.
  • Pilih format lossless seperti PNG untuk label yang dicetak.
  • Dekode gambar yang dihasilkan setelah pembuatan untuk memverifikasi payload yang terenkode.
  • Simpan baik payload asli maupun hasil dekode dalam log saat memecahkan masalah label.

Kelas API Umum yang Digunakan

Kelas dan nilai Aspose.BarCode for Python via .NET berikut digunakan dalam artikel ini:

APITujuan
generation.BarcodeGeneratorMenghasilkan gambar barcode.
generation.EncodeTypes.QRMenentukan QR Code sebagai jenis barcode untuk pembuatan.
generation.BarCodeImageFormat.PNGMenyimpan gambar barcode yang dihasilkan sebagai PNG.
br.BarCodeReaderMembaca gambar barcode.
br.DecodeType.QRMenentukan QR Code sebagai jenis barcode untuk pengenalan.
read_bar_codes()Mengembalikan hasil barcode yang terdeteksi dari gambar.
result.code_textMendapatkan teks barcode yang didekode.
result.code_type_nameMendapatkan nama jenis barcode yang terdeteksi.

Kesimpulan

Anda dapat menghasilkan dan membaca kode QR Royal Mail di Python dengan hanya beberapa baris kode menggunakan Aspose.BarCode for Python via .NET. Gunakan generation.BarcodeGenerator dengan generation.EncodeTypes.QR untuk membuat kode QR, simpan dengan generation.BarCodeImageFormat.PNG, dan kemudian gunakan br.BarCodeReader dengan br.DecodeType.QR untuk mendekode gambar yang dihasilkan.

Alur kerja pembuatan-dan-pengenalan ini berguna untuk memvalidasi kode QR sebelum dicetak pada label pos, disimpan dalam sistem pengiriman, atau dikirim ke aplikasi logistik hilir.

FAQs

  • Apa cara termudah untuk menghasilkan kode QR Royal Mail di Python?
    Gunakan generation.BarcodeGenerator dengan generation.EncodeTypes.QR, berikan teks payload terkait Royal Mail Anda, dan simpan outputnya menggunakan generator.save().

  • Bagaimana cara membaca gambar kode QR Royal Mail di Python?
    Gunakan br.BarCodeReader(file_name, br.DecodeType.QR) dan lakukan iterasi melalui hasil yang dikembalikan oleh read_bar_codes().

  • Properti mana yang mengembalikan teks kode QR yang didekode?
    Gunakan result.code_text untuk mendapatkan nilai yang didekode dari setiap hasil pengenalan barcode.

  • Bisakah saya menggunakan kode ini untuk Royal Mail Mailmark?
    Tidak secara langsung. Artikel ini menggunakan pembuatan dan pengenalan QR Code standar. Royal Mail Mailmark adalah jenis barcode pos terpisah dengan struktur data yang diperlukan sendiri.

Baca Selengkapnya