Hoe Encode-opties te configureren in Aspose.BarCode FOSS

Hoe Encode-opties te configureren in Aspose.BarCode FOSS

Problem

Elke barcode-symbologie heeft zijn eigen coderingsregels — foutcorrectieniveaus voor QR Code, coderingsmodi voor Code 128, controlecijferafhandeling voor EAN/UPC. Aspose.BarCode FOSS voor Python biedt een toegewijde optiesklasse per symbologie zodat u deze parameters kunt beheren op het moment van generatie.

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()

Vereisten

  • Python 3.12 of later
  • pip-pakketbeheerder
  • aspose-barcode-foss gecompileerd vanaf broncode

QR Code Opties

De QrOptions klasse beheert de QR Code-codering. Stel error_correction_level in op één van QrErrorCorrectionLevel.L, M, Q of H. Hogere niveaus verhogen de redundantie ten koste van grotere symbolen. Gebruik encoding_mode om een specifieke QR-datamodus te selecteren (QrEncodeMode.NUMERIC, ALPHANUMERIC, BYTE of KANJI), of laat het staan als AUTO voor automatische selectie. De eigenschap version (1–40) bepaalt de symboolgrootte, en mask (0–7) overschrijft het maskerpatroon.

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)

Code 128 Opties

De Code128Options klasse maakt encode_mode beschikbaar met waarden uit Code128EncodeMode: AUTO, CODE_A, CODE_B, CODE_C, CODE_AB, CODE_AC, CODE_BC. In AUTO-modus selecteert de encoder de kortste representatie. Het beperken tot een specifieke subset (bijv. CODE_C voor alleen numerieke gegevens) kan de symboolbreedte verkleinen.

from aspose_barcode_foss import Code128Options, Code128EncodeMode

options = Code128Options(encode_mode=Code128EncodeMode.CODE_C)
bc = barcode.code128("123456", encode=options)

Code 39 Opties

De Code39Options klasse heeft twee belangrijke eigenschappen: full_ascii schakelt Full ASCII-codering in (uitgebreide tekenset bovenop hoofdletters en cijfers), en add_check_digit voegt een modulo-43-controlecijfer toe aan het symbool.

from aspose_barcode_foss import Code39Options

options = Code39Options(full_ascii=True, add_check_digit=True)
bc = barcode.code39("Hello", encode=options)

EAN- en UPC-controlecijferopties

Ean13Options, Ean8Options, UpcaOptions en UpceOptions ondersteunen allemaal allow_check_digit_input. Standaard berekent de bibliotheek het controlecijfer automatisch — geef alleen de payloadcijfers op (12 voor EAN-13, 7 voor EAN-8, 11 voor UPC-A). Stel allow_check_digit_input=True in om een vooraf berekend controlecijfer als onderdeel van de invoer door te geven.

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 Nummeringssysteem

UpceOptions voegt een number_system eigenschap toe. UPC-E barcodes gebruiken nummersysteem “0” of “1”. Stel deze eigenschap in om te bepalen welk nummersysteem-prefix de encoder gebruikt.

from aspose_barcode_foss import UpceOptions

options = UpceOptions(number_system="0", allow_check_digit_input=False)
bc = barcode.upce("012345", encode=options)

Opties Samenvatting

SymbologyOptiesklasseBelangrijke eigenschappen
Code 128Code128Optionsencode_mode
Code 39Code39Optionsfull_ascii, add_check_digit
EAN-13Ean13Optionsallow_check_digit_input
EAN-8Ean8Optionsallow_check_digit_input
QR CodeQrOptionserror_correction_level, encoding_mode, version, mask
UPC-AUpcaOptionsallow_check_digit_input
UPC-EUpceOptionsnumber_system, allow_check_digit_input

Zie ook

 Nederlands