Cách cài đặt các tùy chọn mã hóa trong Aspose.BarCode FOSS

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-foss Cài đặt qua pip 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

SymbologyOptions lớp họcTài sản chính
Mã 128Code128Optionsencode_mode
Mã 39Code39Optionsfull_ascii, add_check_digit
EAN-13Ean13Optionsallow_check_digit_input
EAN-8Ean8Optionsallow_check_digit_input
Mã QRQrOptionserror_correction_level, encoding_mode, version, mask
UPC-AUpcaOptionsallow_check_digit_input
UPC-EUpceOptionsnumber_system, allow_check_digit_input

See Also

 Tiếng Việt