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:

  1. aspose.barcode‘tan generation ad alanını içe aktarın.
  2. Kodlamak istediğiniz Royal Mail yük metnini hazırlayın.
  3. Bir BarcodeGenerator nesnesi oluşturun.
  4. Barkod türünü generation.EncodeTypes.QR olarak ayarlayın.
  5. Oluşturulan QR kod görüntüsünü generation.BarCodeImageFormat.PNG kullanarak 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.

FormatKullanım Durumu
PNGBaskı ve tarama için kayıpsız çıktı
JPGKüçük dosyalar, hafif sıkıştırmanın kabul edilebilir olduğu durumlarda
BMPEski sistemler için basit bitmap çıktısı
GIFTemel kullanım durumları için hafif görüntü çıktısı
TIFFArş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:

APIPurpose
generation.BarcodeGeneratorBarkod görüntülerini oluşturur.
generation.EncodeTypes.QROluşturma için barkod türü olarak QR Kodunu belirtir.
generation.BarCodeImageFormat.PNGOluşturulan barkod görüntüsünü PNG olarak kaydeder.
br.BarCodeReaderBarkod görüntülerini okur.
br.DecodeType.QRTanı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_nameTespit 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.BarcodeGenerator ile generation.EncodeTypes.QR kullanı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 ve read_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çin result.code_text kullanı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.

Daha Fazla Oku