Cum să configurați opțiunile de codificare în Aspose.BarCode FOSS
Problem
Fiecare simbolologie de coduri de bare are propriile reguli de codificare nivelurile de corectare a erorilor pentru Codul QR, modurile codului pentru Code 128, verificarea manipularii cifrelor pentru EAN / UPC. Aspose.BarCode FOSS for Python oferă o clasă dedicată opțiunilor per simbologie astfel încât să puteți controla acești parametri la momentul generării.
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 sau mai recentă
- manager de pachete pip
aspose-barcode-fossinstalată prin intermediul:pip install aspose-barcode-foss
Opțiuni de cod QR
În ceea ce priveşte QrOptions clasa de control cod QR. Setat error_correction_level la unul dintre: QrErrorCorrectionLevel.L, M, Q, sau H. niveluri mai mari crește redundanța la costul simbolurilor mai mare. encoding_mode pentru a selecta un anumit mod de date QR (QrEncodeMode.NUMERIC, ALPHANUMERIC, BYTE, sau KANJI), sau lăsaţi-l ca: AUTO pentru selecţia automată. version proprietatea (140) controlează dimensiunea simbolului și mask (07) depăşeşte modelul mască.
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)Cod 128 Opțiuni
În ceea ce priveşte Code128Options expuneri de clasă encode_mode cu valori de la Code128EncodeMode: AUTO, CODE_A, CODE_B, CODE_C, CODE_AB, CODE_AC, CODE_BC.În . AUTO În modul de codare, codificatorul selectează cea mai scurtă reprezentare., CODE_C pentru datele numai numerice) poate reduce lățimea simbolului.
from aspose_barcode_foss import Code128Options, Code128EncodeMode
options = Code128Options(encode_mode=Code128EncodeMode.CODE_C)
bc = barcode.code128("123456", encode=options)Cod 39 Opțiuni
În ceea ce priveşte Code39Options clasa are două proprietăți cheie: full_ascii permite codificarea completă ASCII (caracter extins setat dincolo de litere și cifre mari), și add_check_digit se adaugă o cifră de verificare modulo-43 la simbol.
from aspose_barcode_foss import Code39Options
options = Code39Options(full_ascii=True, add_check_digit=True)
bc = barcode.code39("Hello", encode=options)Opțiuni de numere de verificare EAN și UPC
Ean13Options, Ean8Options, UpcaOptions, și UpceOptions toate sprijinurile allow_check_digit_input. Defect, biblioteca calculează digitul de verificare automat furnizează numai cifrele de încărcare (12 pentru EAN-13, 7 pentru eAN-8, 11 pentru UPC-A). Setat. allow_check_digit_input=True să treacă o cifră de verificare precomputată ca parte a inputului.
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),
)Sistemul de numere UPC-E
UpceOptions se adaugă un number_system proprietatea. Codurile de bare UPC-E folosesc sistemul numeric “0” sau “1”. Setarea acestei proprietăți pentru a controla ce prefix al sistemului numerical este utilizat de codificator.
from aspose_barcode_foss import UpceOptions
options = UpceOptions(number_system="0", allow_check_digit_input=False)
bc = barcode.upce("012345", encode=options)Rezumatul opțiunilor
| Symbology | Clasificarea opțiunilor | Proprietăți cheie |
|---|---|---|
| Codul 128 | Code128Options | encode_mode |
| Codul 39 | Code39Options | full_ascii, add_check_digit |
| EAN-13 | Ean13Options | allow_check_digit_input |
| EAN-8 | Ean8Options | allow_check_digit_input |
| Cod 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 |