การสร้าง QR codes เป็นความต้องการทั่วไปในแอปพลิเคชันด้านไปรษณีย์ การจัดส่ง และโลจิสติกส์ หากแอปพลิเคชัน Python ของคุณต้องการสร้าง QR code ที่มีข้อมูลที่เกี่ยวข้องกับ Royal Mail เช่น ค่าติดตาม เส้นทาง รหัสไปรษณีย์ หรือข้อมูลภาระไปรษณีย์แบบกำหนดเอง คุณสามารถใช้ Aspose.BarCode for Python via .NET เพื่อสร้างภาพ QR และอ่านกลับเพื่อยืนยันได้
ในบทความนี้ เราจะสร้างรหัส QR ของ Royal Mail ด้วย Python แล้วถอดรหัสภาพ QR code ที่สร้างขึ้น ตัวอย่างโค้ดจะแบ่งออกเป็นสองส่วนชัดเจน: ส่วนหนึ่งสำหรับการสร้าง QR code และอีกส่วนหนึ่งสำหรับการอ่าน QR code.
หมายเหตุ: ในบทความนี้, “Royal Mail QR code” หมายถึง QR Code มาตรฐานที่เก็บข้อมูล payload ที่เกี่ยวข้องกับ Royal Mail. หากคุณต้องการ Royal Mail Mailmark, นั่นเป็นประเภทบาร์โค้ดไปรษณีย์ที่แตกต่างและต้องการโครงสร้างข้อมูล Mailmark เฉพาะ.
ติดตั้ง Aspose.BarCode for Python via .NET
ติดตั้งแพ็กเกจ Aspose.BarCode จาก PyPI ด้วยคำสั่งต่อไปนี้:
pip install aspose-barcode-for-python-via-net
หลังจากการติดตั้ง คุณสามารถใช้ API การสร้างเพื่อสร้างภาพบาร์โค้ดและ API การจดจำเพื่ออ่านภาพบาร์โค้ดได้.
ขั้นตอนในการสร้างรหัส QR ของ Royal Mail ด้วย Python
ทำตามขั้นตอนต่อไปนี้เพื่อสร้างรหัส QR ของ Royal Mail:
- นำเข้า namespace
generationจากaspose.barcode. - เตรียมข้อความ payload ของ Royal Mail ที่คุณต้องการเข้ารหัส.
- สร้างอ็อบเจ็กต์
BarcodeGenerator. - ตั้งค่าชนิดบาร์โค้ดเป็น
generation.EncodeTypes.QR. - บันทึกภาพ QR code ที่สร้างขึ้นโดยใช้
generation.BarCodeImageFormat.PNG.
สร้าง QR Code ของ Royal Mail ด้วย Python
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการสร้าง QR code ของ Royal Mail และบันทึกเป็นภาพ PNG.
from aspose.barcode import generation
# Data to encode in the QR code
# Replace this with your actual Royal Mail payload / tracking / label data
royal_mail_data = "ROYALMAIL|TRACKING=AA123456789GB|POSTCODE=SW1A1AA"
# Generate Royal Mail QR Code
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)
ในตัวอย่างนี้ คลาส BarcodeGenerator สร้าง QR code จากข้อความที่ให้มา ค่า generation.EncodeTypes.QR ระบุว่าบาร์โค้ดผลลัพธ์ต้องเป็น QR Code สุดท้ายเมธอด save() ส่งออกภาพบาร์โค้ดที่สร้างเป็นไฟล์ PNG.
คุณสามารถแทนที่ค่าตัวอย่างของ royal_mail_data ด้วยข้อมูล payload ของ Royal Mail จริงของคุณได้ ตัวอย่างเช่น คุณอาจเข้ารหัสหมายเลขติดตาม, ตัวระบุป้าย, รหัสไปรษณีย์, หรือค่าที่เกี่ยวกับไปรษณีย์อื่น ๆ ที่แอปพลิเคชันของคุณต้องการ.
ขั้นตอนการอ่าน QR Code ของ Royal Mail ด้วย Python
หลังจากสร้าง QR code แล้ว คุณสามารถอ่านกลับเพื่อยืนยันว่าข้อมูลที่เข้ารหัสถูกต้องตามที่ต้องการได้ ตามขั้นตอนต่อไปนี้:
- นำเข้าเนมสเปซ
barcoderecognitionจากaspose.barcode. - สร้างอินสแตนซ์
BarCodeReaderและส่งพาธของรูป QR code. - ตั้งค่าชนิดบาร์โค้ดเป็น
br.DecodeType.QR. - เรียก
read_bar_codes()เพื่อดึงผลลัพธ์ของบาร์โค้ด. - อ่านข้อความที่ถอดรหัสจากคุณสมบัติ
code_text.
อ่าน QR Code ของ Royal Mail ด้วย Python
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีอ่านภาพ QR code ของ Royal Mail ที่สร้างขึ้น
from aspose.barcode import barcoderecognition as br
# Read Royal Mail QR Code
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)
คลาส BarCodeReader อ่านภาพบาร์โค้ดจากเส้นทางไฟล์ที่ระบุ ค่า br.DecodeType.QR บอกให้ตัวอ่านมองหาโค้ด QR วิธี read_bar_codes() คืนค่าผลลัพธ์บาร์โค้ดที่ตรวจพบ และแต่ละผลลัพธ์จะเปิดเผยประเภทบาร์โค้ดและข้อความที่ถอดรหัสผ่าน code_type_name และ code_text
ตัวอย่างการสร้างและอ่านอย่างครบถ้วน
คุณยังสามารถรวมการสร้างและการจดจำไว้ในสคริปต์เดียวได้ ซึ่งเป็นประโยชน์เมื่อคุณต้องการตรวจสอบรหัส QR ที่สร้างขึ้นทันทีหลังจากสร้างมัน
from aspose.barcode import generation
from aspose.barcode import barcoderecognition as br
# Data to encode in the QR code
# Replace this with your actual Royal Mail payload / tracking / label data
royal_mail_data = "ROYALMAIL|TRACKING=AA123456789GB|POSTCODE=SW1A1AA"
# 1) Generate Royal Mail QR Code
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) Read Royal Mail QR Code
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)
สคริปต์เต็มนี้แรกสร้างภาพ QR code ชื่อ royal_mail_qr.png จากนั้นโหลดภาพเดียวกันด้วย BarCodeReader ถอดรหัส QR code และพิมพ์ประเภทบาร์โค้ดและข้อมูลที่เข้ารหัส
ตรวจสอบข้อมูล QR Code ที่ถอดรหัสแล้ว
สำหรับกระบวนการทำงานด้านไปรษณีย์และการจัดส่ง การตรวจสอบ QR code ที่สร้างขึ้นทุกครั้งก่อนพิมพ์หรือส่งไปยังระบบอื่นเป็นแนวปฏิบัติที่ดี คุณสามารถเปรียบเทียบผลลัพธ์ที่ถอดรหัสกับข้อมูลดั้งเดิมได้:
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.")
ขั้นตอนการตรวจสอบอย่างง่ายนี้ช่วยยืนยันว่าภาพ QR ที่สร้างขึ้นมีข้อมูลเดียวกันกับที่แอปพลิเคชันของคุณตั้งใจจะเข้ารหัส
การจัดการรูปแบบภาพ QR Code ที่แตกต่างกัน
ตัวอย่างข้างต้นบันทึก QR code เป็น PNG เนื่องจาก PNG เป็นรูปแบบภาพที่ไม่มีการสูญเสียข้อมูลและมักเป็นตัวเลือกที่ดีสำหรับกระบวนการพิมพ์และสแกน. Aspose.BarCode ยังสามารถบันทึกภาพบาร์โค้ดในรูปแบบอื่นที่รองรับได้เมื่อจำเป็น.
| รูปแบบ | กรณีการใช้งาน |
|---|---|
| PNG | ผลลัพธ์แบบไม่มีการสูญเสียคุณภาพสำหรับการพิมพ์และการสแกน |
| JPG | ไฟล์ขนาดเล็กเมื่อการบีบอัดเล็กน้อยเป็นที่ยอมรับ |
| BMP | ผลลัพธ์บิตแมพแบบง่ายสำหรับระบบเก่า |
| GIF | ผลลัพธ์ภาพที่เบาสำหรับการใช้งานพื้นฐาน |
| TIFF | กระบวนการทำงานเอกสารแบบจัดเก็บหรือความละเอียดสูง |
หากต้องการเปลี่ยนรูปแบบภาพ ให้อัปเดตอาร์กิวเมนต์ที่สองของเมธอด save() ตัวอย่างเช่น ใช้ค่าที่สอดคล้องจาก generation.BarCodeImageFormat
แนวทางปฏิบัติที่ดีที่สุดสำหรับกระบวนการทำงาน QR Code ของ Royal Mail
- ใช้รูปแบบ payload ที่ตรงตามที่ระบบ Royal Mail, การจัดส่ง หรือกระบวนการสร้างป้ายกำกับของคุณต้องการ
- รักษาภาพ QR code ให้ชัดเจน มีคอนทราสต์สูง และปราศจากการบิดเบือน
- แนะนำให้ใช้รูปแบบที่ไม่มีการสูญเสียคุณภาพ เช่น PNG สำหรับป้ายที่พิมพ์
- ถอดรหัสภาพที่สร้างขึ้นหลังจากการสร้างเพื่อยืนยัน payload ที่เข้ารหัส
- เก็บ payload ดั้งเดิมและผลลัพธ์ที่ถอดรหัสไว้ในบันทึกเมื่อแก้ไขปัญหาป้ายกำกับ
คลาส API ที่ใช้บ่อย
คลาสและค่าต่อไปนี้ของ Aspose.BarCode for Python via .NET ถูกใช้ในบทความนี้:
| API | วัตถุประสงค์ |
|---|---|
generation.BarcodeGenerator | สร้างภาพบาร์โค้ด |
generation.EncodeTypes.QR | ระบุ QR Code เป็นประเภทบาร์โค้ดสำหรับการสร้าง |
generation.BarCodeImageFormat.PNG | บันทึกภาพบาร์โค้ดที่สร้างเป็น PNG |
br.BarCodeReader | อ่านภาพบาร์โค้ด |
br.DecodeType.QR | ระบุ QR Code เป็นประเภทบาร์โค้ดสำหรับการจดจำ |
read_bar_codes() | คืนค่าผลลัพธ์บาร์โค้ดที่ตรวจพบจากภาพ |
result.code_text | รับข้อความบาร์โค้ดที่ถอดรหัส |
result.code_type_name | รับชื่อประเภทบาร์โค้ดที่ตรวจพบ |
สรุป
คุณสามารถสร้างและอ่านรหัส QR ของ Royal Mail ใน Python ได้ด้วยเพียงไม่กี่บรรทัดของโค้ดโดยใช้ Aspose.BarCode for Python via .NET ใช้ generation.BarcodeGenerator กับ generation.EncodeTypes.QR เพื่อสร้างรหัส QR บันทึกด้วย generation.BarCodeImageFormat.PNG แล้วใช้ br.BarCodeReader กับ br.DecodeType.QR เพื่อถอดรหัสภาพที่สร้างขึ้น
กระบวนการสร้างและการจดจำนี้มีประโยชน์สำหรับการตรวจสอบรหัส QR ก่อนที่มันจะถูกพิมพ์บนป้ายไปรษณีย์, ถูกจัดเก็บในระบบจัดส่ง, หรือถูกส่งไปยังแอปพลิเคชันโลจิสติกส์ขั้นต่อไป.
คำถามที่พบบ่อย
วิธีที่ง่ายที่สุดในการสร้าง QR code ของ Royal Mail ด้วย Python คืออะไร?
ใช้generation.BarcodeGeneratorกับgeneration.EncodeTypes.QR, ส่งข้อความ payload ที่เกี่ยวกับ Royal Mail ของคุณ, และบันทึกผลลัพธ์โดยใช้generator.save().ฉันจะอ่านภาพ QR code ของ Royal Mail ใน Python อย่างไร?
ใช้br.BarCodeReader(file_name, br.DecodeType.QR)และวนลูปผ่านผลลัพธ์ที่ส่งกลับโดยread_bar_codes().คุณสมบัติใดที่คืนค่าข้อความ QR code ที่ถอดรหัสแล้ว?
ใช้result.code_textเพื่อรับค่าที่ถอดรหัสจากผลลัพธ์การจดจำบาร์โค้ดแต่ละรายการ.ฉันสามารถใช้โค้ดนี้สำหรับ Royal Mail Mailmark ได้หรือไม่?
ไม่ได้โดยตรง บทความนี้ใช้การสร้างและการจดจำ QR Code มาตรฐาน Royal Mail Mailmark เป็นประเภทบาร์โค้ดไปรษณีย์ที่แยกออกมาซึ่งมีโครงสร้างข้อมูลที่ต้องการของตนเอง
