Cách cài đặt các tùy chọn mã hóa trong Aspose.BarCode FOSS
Problem
Mỗi biểu tượng mã thanh có quy tắc mã hóa riêng của nó - các mức sửa lỗi cho QR Code, chế độ mã hoá cho Code 128, kiểm tra xử lý số cho EAN/UPC. Aspose.BarCode FOSS for Python cung cấp một lớp tùy chọn dành riêng cho mỗi biểu đồ để bạn có thể điều khiển các thông số này trong thời gian tạo.
import aspose_barcode_foss as barcode
from aspose_barcode_foss import QrOptions, QrErrorCorrectionLevel
bc = barcode.qr(
"https://example.com",
encode=QrOptions(error_correction_level=QrErrorCorrectionLevel.H),
)
svg = bc.to_svg()Prerequisites
- Python 3.12 hoặc hơn
- trình quản lý gói pip
aspose-barcode-fossCài đặt quapip install aspose-barcode-foss
QR Code tùy chọn
Các QrOptions Kiểm soát lớp QR mã hóa. Set error_correction_level cho một trong những QrErrorCorrectionLevel.L, M, Q,hoặc H. mức cao hơn tăng redundancy với chi phí của các biểu tượng lớn hơn. sử dụng encoding_mode Để chọn một chế độ dữ liệu QR cụ thể (QrEncodeMode.NUMERIC, ALPHANUMERIC, BYTE,hoặc KANJI(hoặc để nó như AUTO tự động chọn lựa: The version tài sản (1–40) kiểm soát kích thước biểu tượng, và mask (0–7) vượt quá mô hình mặt nạ.
from aspose_barcode_foss import QrOptions, QrErrorCorrectionLevel, QrEncodeMode
options = QrOptions(
error_correction_level=QrErrorCorrectionLevel.H,
encoding_mode=QrEncodeMode.BYTE,
version=5,
)
bc = barcode.qr("DATA", encode=options)128 tùy chọn
Các Code128Options lớp biểu diễn encode_mode Với giá trị từ Code128EncodeMode: AUTO, CODE_A, CODE_B, CODE_C, CODE_AB, CODE_AC, CODE_BC.trong AUTO chế độ mã hóa chọn biểu tượng ngắn nhất. giới hạn cho một phần phụ cụ thể (ví dụ:., CODE_C cho số-đơn giản dữ liệu) có thể làm giảm bớt chiều rộng biểu tượng.
from aspose_barcode_foss import Code128Options, Code128EncodeMode
options = Code128Options(encode_mode=Code128EncodeMode.CODE_C)
bc = barcode.code128("123456", encode=options)39 Lựa chọn
Các Code39Options lớp có hai đặc điểm chính: full_ascii có thể mã hóa ASCII đầy đủ (được thiết lập bằng ký tự mở rộng vượt quá các chữ cái và số trên), và add_check_digit - Thêm một modulo-43 check digit vào biểu tượng.
from aspose_barcode_foss import Code39Options
options = Code39Options(full_ascii=True, add_check_digit=True)
bc = barcode.code39("Hello", encode=options)EAN và UPC Check Digit tùy chọn
Ean13Options, Ean8Options, UpcaOptions, và UpceOptions Tất cả hỗ trợ allow_check_digit_input.Theo mặc định, thư viện sẽ tự động tính toán số kiểm tra – chỉ cung cấp các số tải phí (12 cho EAN-13, 7 cho eAN-8, 11 cho UPC-A). allow_check_digit_input=True để thông qua một số kiểm tra trước tính toán như là một phần của input.
from aspose_barcode_foss import Ean13Options
# Auto-compute check digit (12 digits)
bc = barcode.ean13("590123412345")
# Pre-computed check digit (13 digits)
bc = barcode.ean13(
"5901234123457",
encode=Ean13Options(allow_check_digit_input=True),
)Hệ thống UPC-E
UpceOptions thêm a number_system mã thanh UPC-E sử dụng hệ thống số “0” hoặc “1”. Thiết lập tài sản này để kiểm soát hệ điều khiển số nào mà mã hóa sửطة.
from aspose_barcode_foss import UpceOptions
options = UpceOptions(number_system="0", allow_check_digit_input=False)
bc = barcode.upce("012345", encode=options)Options tổng hợp
| Symbology | Options lớp học | Tài sản chính |
|---|---|---|
| Mã 128 | Code128Options | encode_mode |
| Mã 39 | Code39Options | full_ascii, add_check_digit |
| EAN-13 | Ean13Options | allow_check_digit_input |
| EAN-8 | Ean8Options | allow_check_digit_input |
| Mã QR | QrOptions | error_correction_level, encoding_mode, version, mask |
| UPC-A | UpcaOptions | allow_check_digit_input |
| UPC-E | UpceOptions | number_system, allow_check_digit_input |