วิธีการตั้งค่าตัวเลือก Encode ใน Aspose.BarCode FOSS
Problem
ทุกสัญลักษณ์บาร์โค้ดมีกฎการรหัสของตัวเอง ระดับแก้ไขความผิดพลาดสําหรับ QR Code, รูปแบบการเข้าร่องเพื่อ Code 128, ตรวจสอบการจัดการตัวเลขสําหรับ EAN / UPC. Aspose.BarCode FOSS for Python ให้บริการคลาสทางเลือกที่มอบให้กับแต่ละสยาม เพื่อให้คุณสามารถควบคุมค่าเหล่านี้ได้ในเวลาสร้าง.
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 หรือหลังกว่านี้
- ผู้จัดการแพ็กเกจ pip
aspose-barcode-fossที่ติดตั้งผ่านทางpip install aspose-barcode-foss
ตัวเลือก QR Code
การ QrOptions การรหัส QR Code ของคลาสควบคุม. Set error_correction_level ไปยังหนึ่งของ QrErrorCorrectionLevel.L, M, Q,หรือ H.ระดับสูงขึ้นเพิ่มความซับซ้อนในราคาของสัญลักษณ์ที่ใหญ่กว่า ใช้ encoding_mode เพื่อเลือกรูปแบบข้อมูล QR (QrEncodeMode.NUMERIC, ALPHANUMERIC, BYTE,หรือ KANJI), หรือปล่อยมันเป็น AUTO การเลือกโดยอัตโนมัติ version คุณสมบัติ (140) ติดตั้งขนาดสัญลักษณ์ และ mask (07) ยกเว้นรูปแบบหน้ากาก.
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 ตัวเลือก
การ Code128Options การแสดงภาพของชั้นเรียน encode_mode ด้วยค่าจาก Code128EncodeMode: AUTO, CODE_A, CODE_B, CODE_C, CODE_AB, CODE_AC, CODE_BC.ใน. AUTO รูปแบบที่ตัวโค้ดเลือกการแสดงสั้นที่สุด การจํากัดให้กับกลุ่มย่อยเฉพาะ (เช่น,., CODE_C สําหรับข้อมูลจํานวนเท่านั้น) สามารถลดความกว้างของสัญลักษณ์ได้.
from aspose_barcode_foss import Code128Options, Code128EncodeMode
options = Code128Options(encode_mode=Code128EncodeMode.CODE_C)
bc = barcode.code128("123456", encode=options)รหัส 39 ตัวเลือก
การ Code39Options class มีคุณสมบัติหลัก 2 อย่าง: full_ascii สามารถเปิดรหัส ASCII ครบ (การกําหนดตัวอักษรขยายนอกจากตัวเลขและตัวหลัก) และ add_check_digit ใส่ตัวเลข Modulo-43 ที่สัญลักษณ์.
from aspose_barcode_foss import Code39Options
options = Code39Options(full_ascii=True, add_check_digit=True)
bc = barcode.code39("Hello", encode=options)EAN และ UPC การตรวจสอบตัวเลือกหลัก
Ean13Options, Ean8Options, UpcaOptions,และ UpceOptions การสนับสนุนทั้งหมด allow_check_digit_input.โดยตั้งค่าโดย default ห้องสมุดคํานวณตัวเลขเช็คอัตโนมัติ เพียงแค่ส่งตัวหลักของ payload (12 สําหรับ EAN-13, 7 สําหรับEAN-8, 11 สําหรับ UPC-A) Set allow_check_digit_input=True การผ่านตัวเลขเช็คที่คํานวณก่อนเป็นส่วนหนึ่งของการเข้า.
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),
)ระบบเลข UPC-E
UpceOptions เพิ่ม a number_system property. barcodes UPC-E ใช้ระบบเลข “0” หรือ “1”. วางคุณสมบัตินี้เพื่อควบคุมที่ระบบจํานวน เบอร์ใช้.
from aspose_barcode_foss import UpceOptions
options = UpceOptions(number_system="0", allow_check_digit_input=False)
bc = barcode.upce("012345", encode=options)สรุปทางเลือก
| Symbology | ประเภทของตัวเลือก | คุณสมบัติสําคัญ |
|---|---|---|
| รหัส 128 | Code128Options | encode_mode |
| รหัส 39 | Code39Options | full_ascii, add_check_digit |
| EAN-13 | Ean13Options | allow_check_digit_input |
| EAN-8 | Ean8Options | allow_check_digit_input |
| รหัส 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 |