Cum să configurați opțiunile de codificare în Aspose.BarCode FOSS

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-foss instalată 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

SymbologyClasificarea opțiunilorProprietăți cheie
Codul 128Code128Optionsencode_mode
Codul 39Code39Optionsfull_ascii, add_check_digit
EAN-13Ean13Optionsallow_check_digit_input
EAN-8Ean8Optionsallow_check_digit_input
Cod QRQrOptionserror_correction_level, encoding_mode, version, mask
UPC-AUpcaOptionsallow_check_digit_input
UPC-EUpceOptionsnumber_system, allow_check_digit_input

See Also

 Română