Comment configurer les options d'encodage dans Aspose.BarCode FOSS

Comment configurer les options d'encodage dans Aspose.BarCode FOSS

Problem

Chaque symbologie de code bar a ses propres règles d’encodage - les niveaux de correction d’erreur pour QR Code, les modes d ́encode pour Code 128, vérifier le traitement des chiffres pour EAN/UPC. Aspose.BarCode FOSS pour Python fournit une classe d`options dédiée par symbotique afin que vous puissiez contrôler ces paramètres à la génération du temps.

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 ou plus tard
  • gestionnaire de paquets pip
  • aspose-barcode-foss Installé par pip install aspose-barcode-foss

Options de code QR

Le QrOptions Contrôle de la classe QR Code. error_correction_level à l’un de QrErrorCorrectionLevel.L, M, Q,ou H.Des niveaux plus élevés augmentent la redundance au coût des symboles plus grands. encoding_mode Pour sélectionner un mode de données QR spécifique (QrEncodeMode.NUMERIC, ALPHANUMERIC, BYTE,ou KANJIou laisse comme AUTO Pour la sélection automatique, le version la propriété (1–40) contrôle la taille du symbole, et mask (0-7) surride le modèle de masque.

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 options de code

Le Code128Options Expositions de classe encode_mode Avec des valeurs de Code128EncodeMode: AUTO, CODE_A, CODE_B, CODE_C, CODE_AB, CODE_AC, CODE_BC.Dans AUTO mode l’encodateur sélectionne la représentation la plus courte.Régler à un sous-sets spécifique (par exemple,., CODE_C pour les données numériques uniquement) peut réduire la largeur du symbole.

from aspose_barcode_foss import Code128Options, Code128EncodeMode

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

39 Options de l’échange

Le Code39Options La classe a deux propriétés clés : full_ascii permet le codage ASCII complet (codage de caractère étendu au-delà des lettres et chiffres supérieurs), et add_check_digit Appliquez un modulo-43 numéro de contrôle au symbole.

from aspose_barcode_foss import Code39Options

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

EAN et UPC Check Digit Options

Ean13Options, Ean8Options, UpcaOptions,et UpceOptions Tout soutien allow_check_digit_input.Par défaut, la bibliothèque compte automatiquement le chiffre de contrôle — fournit uniquement les chiffres de charge (12 pour EAN-13, 7 pour eAN-8, 11 pour UPC-A). allow_check_digit_input=True Passez un numéro de vérification précomputé dans le cadre de l’entrée.

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

Système numérique UPC-E

UpceOptions Ajouter A number_system Les codes barres UPC-E utilisent le système numérique “0” ou “1”. Configurez cette propriété pour contrôler quel système de numéros préfère l’encodateur.

from aspose_barcode_foss import UpceOptions

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

Options résumées

SymbologyOptions de classePropriétés clés
Code de 128Code128Optionsencode_mode
Code 39Code39Optionsfull_ascii, add_check_digit
EAN-13Ean13Optionsallow_check_digit_input
EAN-8Ean8Optionsallow_check_digit_input
Code QRQrOptionserror_correction_level, encoding_mode, version, mask
UPC-AUpcaOptionsallow_check_digit_input
UPC-EUpceOptionsnumber_system, allow_check_digit_input

See Also

 Français