QR 코드를 생성하는 것은 우편, 배송 및 물류 애플리케이션에서 일반적인 요구 사항입니다. Python 애플리케이션에서 추적 값, 라우팅 값, 우편번호 또는 맞춤형 우편 페이로드와 같은 Royal Mail 관련 데이터를 포함하는 QR 코드를 생성해야 하는 경우, Aspose.BarCode for Python via .NET을 사용하여 QR 이미지를 생성하고 검증을 위해 다시 읽을 수 있습니다.
이 기사에서는 Python을 사용하여 로열 메일 QR 코드를 생성하고, 생성된 QR 코드 이미지를 디코딩합니다. 코드 예제는 두 개의 명확한 섹션으로 나뉘며, 하나는 QR 코드 생성용이고 다른 하나는 QR 코드 읽기용입니다.
참고: 이 문서에서 “Royal Mail QR code"는 Royal Mail 관련 페이로드 데이터를 저장하는 표준 QR 코드를 의미합니다. Royal Mail Mailmark가 필요한 경우, 이는 다른 우편 바코드 유형이며 특정 Mailmark 데이터 구조가 필요합니다.
Aspose.BarCode for Python via .NET 설치
다음 명령을 사용하여 PyPI에서 Aspose.BarCode 패키지를 설치합니다:
pip install aspose-barcode-for-python-via-net
설치 후, 생성 API를 사용하여 바코드 이미지를 만들고 인식 API를 사용하여 바코드 이미지를 읽을 수 있습니다.
Python에서 Royal Mail QR 코드 생성 단계
Royal Mail QR 코드를 생성하려면 다음 단계를 따르세요:
aspose.barcode에서generation네임스페이스를 가져옵니다.- 인코딩하려는 Royal Mail 페이로드 텍스트를 준비합니다.
BarcodeGenerator객체를 생성합니다.- 바코드 유형을
generation.EncodeTypes.QR로 설정합니다. generation.BarCodeImageFormat.PNG를 사용하여 생성된 QR 코드 이미지를 저장합니다.
Python에서 Royal Mail QR 코드 생성
다음 코드 예제는 Royal Mail QR 코드를 생성하고 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 코드를 읽는 단계
QR 코드를 생성한 후, 인코딩된 데이터가 올바른지 확인하기 위해 코드를 다시 읽을 수 있습니다. 다음 단계를 따르세요:
aspose.barcode에서barcoderecognition네임스페이스를 가져옵니다.BarCodeReader인스턴스를 생성하고 QR 코드 이미지 경로를 전달합니다.- 바코드 유형을
br.DecodeType.QR로 설정합니다. read_bar_codes()를 호출하여 바코드 결과를 추출합니다.code_text속성에서 디코딩된 텍스트를 읽습니다.
Python에서 Royal Mail QR 코드 읽기
다음 코드 예제는 생성된 Royal Mail QR 코드 이미지를 읽는 방법을 보여줍니다.
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)
이 전체 스크립트는 먼저 royal_mail_qr.png라는 QR 코드 이미지를 생성합니다. 그런 다음 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는 필요에 따라 다른 지원되는 형식으로 바코드 이미지를 저장할 수도 있습니다.
| Format | Use Case |
|---|---|
| PNG | 인쇄 및 스캔을 위한 무손실 출력 |
| JPG | 약간의 압축이 허용되는 경우 작은 파일 |
| BMP | 레거시 시스템을 위한 간단한 비트맵 출력 |
| GIF | 기본 사용 사례를 위한 가벼운 이미지 출력 |
| TIFF | 보관 또는 고해상도 문서 워크플로우 |
이미지 형식을 변경하려면 save() 메서드의 두 번째 인수를 업데이트하십시오. 예를 들어, generation.BarCodeImageFormat에서 해당 값을 사용하십시오.
Royal Mail QR 코드 워크플로우를 위한 모범 사례
- 로열 메일, 배송 또는 라벨 생성 워크플로에서 요구하는 정확한 페이로드 형식을 사용하십시오.
- QR 코드 이미지를 선명하고 고대비이며 왜곡이 없도록 유지하십시오.
- 인쇄 라벨에는 PNG와 같은 무손실 형식을 선호하십시오.
- 생성된 이미지를 만든 후 디코딩하여 인코딩된 페이로드를 확인하십시오.
- 라벨 문제를 해결할 때 원본 페이로드와 디코딩 결과를 모두 로그에 저장하십시오.
사용되는 일반 API 클래스
이 문서에서는 다음 Aspose.BarCode for Python via .NET 클래스와 값이 사용됩니다:
| API | Purpose |
|---|---|
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 | 감지된 바코드 유형 이름을 가져옵니다. |
결론
Python에서 몇 줄의 코드만으로 Aspose.BarCode for Python via .NET을 사용하여 Royal Mail QR 코드를 생성하고 읽을 수 있습니다. generation.BarcodeGenerator와 generation.EncodeTypes.QR를 사용하여 QR 코드를 만들고, generation.BarCodeImageFormat.PNG로 저장한 다음, br.BarCodeReader와 br.DecodeType.QR를 사용하여 생성된 이미지를 디코딩합니다.
이 생성 및 인식 워크플로는 QR 코드를 우편 라벨에 인쇄하기 전, 배송 시스템에 저장하기 전, 혹은 하위 물류 애플리케이션으로 전송하기 전에 검증하는 데 유용합니다.
자주 묻는 질문
Python에서 Royal Mail QR 코드를 생성하는 가장 쉬운 방법은 무엇인가요?
generation.BarcodeGenerator를generation.EncodeTypes.QR와 함께 사용하고, Royal Mail 관련 페이로드 텍스트를 전달한 다음generator.save()로 출력을 저장합니다.Python에서 Royal Mail QR 코드 이미지를 어떻게 읽나요?
br.BarCodeReader(file_name, br.DecodeType.QR)를 사용하고read_bar_codes()가 반환하는 결과를 반복합니다.디코딩된 QR 코드 텍스트를 반환하는 속성은 무엇입니까?
result.code_text를 사용하여 각 바코드 인식 결과에서 디코딩된 값을 가져옵니다.이 코드를 Royal Mail Mailmark에 사용할 수 있나요?
직접적으로는 사용할 수 없습니다. 이 문서는 표준 QR Code 생성 및 인식을 사용합니다. Royal Mail Mailmark는 자체 요구 데이터 구조를 가진 별도의 우편 바코드 유형입니다.
