יצירת קודי QR היא דרישה נפוצה ביישומי דואר, משלוחים ולוגיסטיקה. אם היישום שלך ב-Python צריך ליצור קוד QR המכיל נתונים הקשורים ל‑Royal Mail, כגון ערך מעקב, ערך ניתוב, מיקוד או מטען דואר מותאם אישית, ניתן להשתמש ב-Aspose.BarCode for Python via .NET כדי ליצור את תמונת ה‑QR ולקרוא אותה חזרה לצורך אימות.
במאמר זה ניצור קוד QR של Royal Mail בפייתון ולאחר מכן נפענח את תמונת קוד ה‑QR שנוצרה. דוגמאות הקוד מחולקות לשתי חלקים ברורים: אחד ליצירת קוד QR ואחד לקריאת קוד QR.
הערה: במאמר זה, “Royal Mail QR code” משמעותו קוד QR סטנדרטי המאחסן נתוני מטען הקשורים ל‑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:
- ייבא את המרחב השם
generationמ-aspose.barcode. - הכין את טקסט המטען של Royal Mail שברצונך לקודד.
- צור אובייקט
BarcodeGenerator. - הגדר את סוג הברקוד ל-
generation.EncodeTypes.QR. - שמור את תמונת קוד QR שנוצרה באמצעות
generation.BarCodeImageFormat.PNG.
צור קוד QR של Royal Mail בפייתון
דוגמת הקוד שלהלן מציגה כיצד ליצור קוד QR של 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 מהטקסט שסופק. הערך generation.EncodeTypes.QR מציין שהברקוד המפלט חייב להיות קוד QR. לבסוף, המתודה save() מייצאת את תמונת הברקוד שנוצרה כקובץ PNG.
אתה יכול להחליף את ערך הדוגמה של royal_mail_data בנתוני Royal Mail האמיתיים שלך. לדוגמה, ייתכן ותצפין מספר מעקב, מזהה תווית, מיקוד, או ערך דואר נוסף הנדרש על ידי היישום שלך.
שלבים לקריאת קוד QR של Royal Mail ב-Python
לאחר יצירת קוד QR, ניתן לקרוא אותו חזרה כדי לאמת שהנתונים המקודדים נכונים. פעל לפי הצעדים הבאים:
- ייבא את מרחב השמות
barcoderecognitionמ-aspose.barcode. - צור מופע של
BarCodeReaderוהעבר את נתיב תמונת קוד QR. - הגדר את סוג הברקוד ל-
br.DecodeType.QR. - קרא ל-
read_bar_codes()כדי לחלץ תוצאות ברקוד. - קרא את הטקסט המפוענח מהמאפיין
code_text.
קריאת קוד QR של Royal Mail ב-Python
דוגמת הקוד שלהלן מציגה כיצד לקרוא את תמונת קוד ה‑QR של 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 בשם royal_mail_qr.png. לאחר מכן הוא טוען את אותה תמונה עם BarCodeReader, מפענח את קוד ה‑QR ומדפיס את סוג הברקוד והנתונים המוצפנים.
אמת את נתוני קוד QR המפוענחים
בזרימות עבודה של דואר ומשלוחים, מומלץ לאמת כל קוד QR שנוצר לפני ההדפסה או שליחתו למערכת אחרת. ניתן להשוות את התוצאה המפוענחת עם המטען המקורי:
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
הדוגמאות שלמעלה שומרות את קוד ה‑QR כ‑PNG מכיוון ש‑PNG הוא פורמט תמונה ללא אובדן והוא בדרך כלל בחירה טובה לעבודה עם הדפסה וסריקה. Aspose.BarCode יכול גם לשמור תמונות ברקוד בפורמטים נתמכים אחרים לפי הצורך.
| פורמט | מקרה שימוש |
|---|---|
| PNG | פלט ללא אובדן לאיכות עבור הדפסה וסריקה |
| JPG | קבצים קטנים יותר שבהם דחיסה קלה מקובלת |
| BMP | פלט ביטמאפ פשוט למערכות ישנות |
| GIF | פלט תמונה קל משקל למקרים בסיסיים |
| TIFF | תהליכי עבודה ארכיוניים או ברזולוציה גבוהה |
כדי לשנות את פורמט התמונה, עדכן את הפרמטר השני של המתודה save(). לדוגמה, השתמש בערך המתאים מ-generation.BarCodeImageFormat.
המלצות מיטביות לתהליכי קוד QR של Royal Mail
- השתמש בפורמט המטען המדויק הנדרש על ידי Royal Mail, המשלוחים או זרימת העבודה של יצירת תוויות.
- שמור על תמונת קוד QR ברורה, בניגודיות גבוהה וללא עיוותים.
- העדף פורמטים ללא אובדן כמו PNG לתוויות מודפסות.
- פענח את התמונה שנוצרה לאחר היצירה כדי לאמת את המטען המקודד.
- שמור הן את המטען המקורי והן את התוצאה המפוענחת ביומנים בעת טיפול בבעיות תוויות.
מחלקות API נפוצות בשימוש
המחלקות והערכים של Aspose.BarCode for Python via .NET הבאים משמשים במאמר זה:
| API | מטרה |
|---|---|
generation.BarcodeGenerator | יוצר תמונות ברקוד. |
generation.EncodeTypes.QR | מציין קוד QR כסוג הברקוד ליצירה. |
generation.BarCodeImageFormat.PNG | שומר את תמונת הברקוד שנוצרה בפורמט PNG. |
br.BarCodeReader | קורא תמונות ברקוד. |
br.DecodeType.QR | מציין קוד QR כסוג הברקוד לזיהוי. |
read_bar_codes() | מחזיר תוצאות ברקוד שזוהו מהתמונה. |
result.code_text | מקבל את טקסט הברקוד המפוענח. |
result.code_type_name | מקבל את שם סוג הברקוד שזוהה. |
סיכום
אתה יכול ליצור ולקרוא קודי QR של Royal Mail בפייתון עם רק כמה שורות קוד באמצעות Aspose.BarCode for Python via .NET. השתמש ב-generation.BarcodeGenerator עם generation.EncodeTypes.QR כדי ליצור את קוד ה‑QR, שמור אותו עם generation.BarCodeImageFormat.PNG, ולאחר מכן השתמש ב-br.BarCodeReader עם br.DecodeType.QR כדי לפענח את התמונה שנוצרה.
תהליך היצירה והזיהוי הזה שימושי לאימות קודי QR לפני שהם מודפסים על תוויות דואר, מאוחסנים במערכות שילוח, או נשלחים ליישומי לוגיסטיקה downstream.
שאלות נפוצות
מהי הדרך הקלה ביותר ליצור קוד QR של Royal Mail בפייתון?
השתמשgeneration.BarcodeGeneratorעםgeneration.EncodeTypes.QR, העבר את טקסט המטען הקשור ל‑Royal Mail, ושמור את הפלט באמצעותgenerator.save().איך אני קורא תמונת קוד QR של Royal Mail ב-Python?
השתמשbr.BarCodeReader(file_name, br.DecodeType.QR)ועבור על התוצאות שהוחזרו על ידיread_bar_codes().איזו תכונה מחזירה את הטקסט המפוענח של קוד QR?
השתמש ב-result.code_textכדי לקבל את הערך המפוענח מכל תוצאת זיהוי ברקוד.האם אני יכול להשתמש בקוד זה עבור Royal Mail Mailmark?
לא ישירות. מאמר זה משתמש ביצירת והכרה של QR Code סטנדרטיים. Royal Mail Mailmark הוא סוג ברקוד דואר נפרד עם מבנה הנתונים הדרוש שלו.
