QR kodları oluşturmak, posta, nakliye ve lojistik uygulamalarında yaygın bir gereksinimdir. Python uygulamanızın izleme değeri, yönlendirme değeri, posta kodu veya özel bir posta yükü gibi Royal Mail ile ilgili verileri içeren bir QR kodu oluşturması gerekiyorsa, QR görüntüsünü oluşturmak ve doğrulama için geri okumak için Aspose.BarCode for Python via .NET kullanabilirsiniz.
Bu makalede, Python’da bir Royal Mail QR kodu oluşturacağız ve ardından oluşturulan QR kodu görüntüsünü çözeceğiz. Kod örnekleri iki net bölüme ayrılmıştır: biri QR kodu oluşturma, diğeri QR kodu okuma için.
Not: Bu makalede, “Royal Mail QR code” ifadesi, Royal Mail ile ilgili veri yükünü depolayan standart bir QR Kod anlamına gelir. Royal Mail Mailmark’a ihtiyacınız varsa, bu farklı bir posta barkod türüdür ve belirli bir Mailmark veri yapısı gerektirir.
Aspose.BarCode for Python via .NET’yi Kur
Aspose.BarCode paketini PyPI’dan aşağıdaki komutu kullanarak kurun:
pip install aspose-barcode-for-python-via-net
Kurulumdan sonra, barkod görüntüleri oluşturmak için oluşturma API’sini ve barkod görüntülerini okumak için tanıma API’sini kullanabilirsiniz.
Python’da Royal Mail QR Kodu Oluşturma Adımları
Royal Mail QR kodu oluşturmak için aşağıdaki adımları izleyin:
aspose.barcode‘tangenerationad alanını içe aktarın.- Kodlamak istediğiniz Royal Mail yük metnini hazırlayın.
- Bir
BarcodeGeneratornesnesi oluşturun. - Barkod türünü
generation.EncodeTypes.QRolarak ayarlayın. - Oluşturulan QR kod görüntüsünü
generation.BarCodeImageFormat.PNGkullanarak kaydedin.
Python’da Royal Mail QR Kodu Oluştur
Aşağıdaki kod örneği, bir Royal Mail QR kodu oluşturmayı ve PNG görüntüsü olarak kaydetmeyi gösterir.
from aspose.barcode import generation
QR kodunda kodlanacak veri
Bunu gerçek Royal Mail yükü / izleme / etiket verileriyle değiştirin
royal_mail_data = “ROYALMAIL|TRACKING=AA123456789GB|POSTCODE=SW1A1AA”
Royal Mail QR Kodu Oluştur
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]-->
Bu örnekte, `BarcodeGenerator` sınıfı sağlanan metinden bir QR kodu oluşturur. `generation.EncodeTypes.QR` değeri, çıkış barkodunun bir QR Kodu olması gerektiğini belirtir. Son olarak, `save()` yöntemi oluşturulan barkod görüntüsünü PNG dosyası olarak dışa aktarır.
Örnek `royal_mail_data` değerini gerçek Royal Mail yükünüzle değiştirebilirsiniz. Örneğin, uygulamanızın gerektirdiği bir takip numarası, etiket tanımlayıcısı, posta kodu veya başka bir posta değerini kodlayabilirsiniz.
## Python'da Royal Mail QR Kodunu Okuma Adımları
QR kodu oluşturduktan sonra, kodlanmış verinin doğru olduğunu doğrulamak için tekrar okuyabilirsiniz. Aşağıdaki adımları izleyin:
1. `aspose.barcode`'tan `barcoderecognition` ad alanını içe aktarın.
2. Bir `BarCodeReader` örneği oluşturun ve QR kodu görüntü yolunu geçin.
3. Barkod türünü `br.DecodeType.QR` olarak ayarlayın.
4. Barkod sonuçlarını çıkarmak için `read_bar_codes()` metodunu çağırın.
5. `code_text` özelliğinden çözülen metni okuyun.
## Python'da Royal Mail QR Kodunu Okuma
Aşağıdaki kod örneği, oluşturulan Royal Mail QR kodu görüntüsünü nasıl okuyacağınızı gösterir.
<!--[CODE_SNIPPET_START]-->
```python
from aspose.barcode import barcoderecognition as br
Royal Mail QR Kodunu Oku
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 sınıfı, barkod görüntüsünü belirtilen dosya yolundan okur. br.DecodeType.QR değeri, okuyucuya QR kodlarını aramasını söyler. read_bar_codes() yöntemi, tespit edilen barkod sonuçlarını döndürür ve her bir sonuç, barkod tipini ve çözülen metni code_type_name ve code_text aracılığıyla ortaya koyar.
Tam Oluşturma ve Okuma Örneği
Ayrıca üretim ve tanıma işlemlerini tek bir betikte birleştirebilirsiniz. Bu, oluşturulan QR kodunu oluşturduktan hemen sonra doğrulamak istediğinizde faydalıdır.
from aspose.barcode import generation
from aspose.barcode import barcoderecognition as br
# QR kodunda kodlanacak veri
# Bu satırı gerçek Royal Mail yükünüz / takip / etiket verileriyle değiştirin
royal_mail_data = "ROYALMAIL|TRACKING=AA123456789GB|POSTCODE=SW1A1AA"
# 1) Royal Mail QR Kodunu Oluştur
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) Royal Mail QR Kodunu Oku
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)
Bu tam script önce royal_mail_qr.png adlı bir QR kod görüntüsü oluşturur. Ardından aynı görüntüyü BarCodeReader ile yükler, QR kodu çözer ve barkod tipini ve kodlanmış veriyi yazdırır.
Çözülmüş QR Kodu Verilerini Doğrulama
Posta ve gönderim iş akışları için, her oluşturulan QR kodunu yazdırmadan veya başka bir sisteme göndermeden önce doğrulamak iyi bir uygulamadır. Çözülmüş sonucu orijinal yük ile karşılaştırabilirsiniz:
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.")
Bu basit doğrulama adımı, oluşturulan QR görüntüsünün uygulamanızın kodlamasını amaçladığı aynı verileri içerdiğini doğrulamaya yardımcı olur.
Farklı QR Kod Görüntü Formatlarını İşleme
Yukarıdaki örnekler QR kodunu PNG olarak kaydeder çünkü PNG kayıpsız bir görüntü formatıdır ve genellikle yazdırma ve tarama iş akışları için iyi bir seçimdir. Aspose.BarCode, gerektiğinde barkod görüntülerini diğer desteklenen formatlarda da kaydedebilir.
| Format | Kullanım Durumu |
|---|---|
| PNG | Baskı ve tarama için kayıpsız çıktı |
| JPG | Küçük dosyalar, hafif sıkıştırmanın kabul edilebilir olduğu durumlarda |
| BMP | Eski sistemler için basit bitmap çıktısı |
| GIF | Temel kullanım durumları için hafif görüntü çıktısı |
| TIFF | Arşivleme veya yüksek çözünürlüklü belge iş akışları |
Resim formatını değiştirmek için save() metodunun ikinci argümanını güncelleyin. Örneğin, generation.BarCodeImageFormat içindeki ilgili değeri kullanın.
Royal Mail QR Kodu İş Akışları için En İyi Uygulamalar
- Royal Mail, nakliye veya etiket‑oluşturma iş akışınızın gerektirdiği kesin yük veri biçimini kullanın.
- QR kod görüntüsünü net, yüksek kontrastlı ve bozulmadan tutun.
- Basılı etiketler için PNG gibi kayıpsız formatları tercih edin.
- Oluşturulan görüntüyü, kodlanmış yük verisini doğrulamak için oluşturulduktan sonra çözümleyin.
- Etiket sorunlarını giderirken orijinal yük verisini ve çözülmüş sonucu günlüklerde saklayın.
Kullanılan Ortak API Sınıfları
Bu makalede aşağıdaki Aspose.BarCode for Python via .NET sınıfları ve değerleri kullanılmıştır:
| API | Purpose |
|---|---|
generation.BarcodeGenerator | Barkod görüntülerini oluşturur. |
generation.EncodeTypes.QR | Oluşturma için barkod türü olarak QR Kodunu belirtir. |
generation.BarCodeImageFormat.PNG | Oluşturulan barkod görüntüsünü PNG olarak kaydeder. |
br.BarCodeReader | Barkod görüntülerini okur. |
br.DecodeType.QR | Tanıma için barkod türü olarak QR Kodunu belirtir. |
read_bar_codes() | Görüntüden tespit edilen barkod sonuçlarını döndürür. |
result.code_text | Çözülmüş barkod metnini alır. |
result.code_type_name | Tespit edilen barkod türü adını alır. |
Sonuç
Aspose.BarCode for Python via .NET kullanarak Python’da sadece birkaç satır kodla Royal Mail QR kodları oluşturabilir ve okuyabilirsiniz. QR kodunu oluşturmak için generation.BarcodeGenerator‘ı generation.EncodeTypes.QR ile kullanın, generation.BarCodeImageFormat.PNG ile kaydedin ve ardından oluşturulan görüntüyü çözmek için br.BarCodeReader‘ı br.DecodeType.QR ile kullanın.
Bu oluşturma ve tanıma iş akışı, QR kodlarının posta etiketlerine basılmadan, nakliye sistemlerinde depolanmadan veya alt akış lojistik uygulamalarına gönderilmeden önce doğrulanması için faydalıdır.
FAQs
Python’da Royal Mail QR kodu oluşturmanın en kolay yolu nedir?
generation.BarcodeGeneratorilegeneration.EncodeTypes.QRkullanın, Royal Mail ile ilgili yük metninizi geçirin ve çıktıyıgenerator.save()ile kaydedin.Python’da Royal Mail QR kod görüntüsünü nasıl okurum?
br.BarCodeReader(file_name, br.DecodeType.QR)kullanın veread_bar_codes()tarafından döndürülen sonuçlar üzerinde döngü yapın.Hangi özellik çözülen QR kod metnini döndürür?
Her barkod tanıma sonucundan çözülen değeri almak içinresult.code_textkullanın.Bu kodu Royal Mail Mailmark için kullanabilir miyim?
Doğrudan değil. Bu makale standart QR Kod oluşturma ve tanıma kullanır. Royal Mail Mailmark, kendi gerekli veri yapısına sahip ayrı bir posta barkod türüdür.
