יצירת קודי 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:

  1. ייבא את המרחב השם generation מ-aspose.barcode.
  2. הכין את טקסט המטען של Royal Mail שברצונך לקודד.
  3. צור אובייקט BarcodeGenerator.
  4. הגדר את סוג הברקוד ל-generation.EncodeTypes.QR.
  5. שמור את תמונת קוד 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, ניתן לקרוא אותו חזרה כדי לאמת שהנתונים המקודדים נכונים. פעל לפי הצעדים הבאים:

  1. ייבא את מרחב השמות barcoderecognition מ-aspose.barcode.
  2. צור מופע של BarCodeReader והעבר את נתיב תמונת קוד QR.
  3. הגדר את סוג הברקוד ל-br.DecodeType.QR.
  4. קרא ל-read_bar_codes() כדי לחלץ תוצאות ברקוד.
  5. קרא את הטקסט המפוענח מהמאפיין 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 הוא סוג ברקוד דואר נפרד עם מבנה הנתונים הדרוש שלו.

קרא עוד