Como configurar opções de codificação em Aspose.BarCode FOSS

Como configurar opções de codificação em Aspose.BarCode FOSS

Problem

Cada simbologia de código de barras tem suas próprias regras de codificação níveis de correção de erros para QR Code, modos de códigos para Código 128, controle do manuseio de dígitos para EAN/UPC. Aspose.BarCode FOSS for Python fornece uma classe de opções dedicada por simbología para que você possa controlar esses parâmetros no tempo de geração.

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 posterior
  • Gestor de pacotes pip
  • aspose-barcode-foss instalado através de: pip install aspose-barcode-foss

Opções de código QR

A Comissão QrOptions Codificação de código QR. error_correction_level a um dos seguintes: QrErrorCorrectionLevel.L, M, Q, ou H.• Os níveis mais elevados aumentam a redundância ao custo de símbolos maiores. encoding_mode para selecionar um modo de dados QR específico (QrEncodeMode.NUMERIC, ALPHANUMERIC, BYTE, ou KANJI), ou deixe como: AUTO A selecção automática. version a propriedade (140) controla o tamanho do símbolo, e mask (07) substitui o padrão de máscara.

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)

Código 128 Opções

A Comissão Code128Options exposições de classe encode_mode com valores de: Code128EncodeMode: AUTO, CODE_A, CODE_B, CODE_C, CODE_AB, CODE_AC, CODE_BC.- Em . AUTO O encoder seleciona a representação mais curta. Restringindo-se a um subconjunto específico (por exemplo,., CODE_C Para dados exclusivamente numéricos) pode reduzir a largura do símbolo.

from aspose_barcode_foss import Code128Options, Code128EncodeMode

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

Código 39 Opções

A Comissão Code39Options classe tem duas propriedades-chave: full_ascii Abilita a codificação ASCII completa (caracteres estendidos definidos para além das letras maiúsculas e dígitos), e add_check_digit acrescenta um dígito de verificação modulo-43 ao símbolo.

from aspose_barcode_foss import Code39Options

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

Opções de verificação por dígitos da EAN e UPC

Ean13Options, Ean8Options, UpcaOptions, e UpceOptions todos os apoios allow_check_digit_input.Por padrão, a biblioteca calcula o dígito de verificação automaticamente fornece apenas os dígrados da carga útil (12 para EAN-13, 7 para e-an-8, 11 para UPC-A). allow_check_digit_input=True Passar um dígito de verificação pré-computado como parte da entrada.

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

Sistema de números UPC-E

UpceOptions acrescenta a number_system Propriedade. Os códigos de barras UPC-E usam o sistema numérico “0” ou “1”. Estabeleça esta propriedad para controlar qual prefixo do sistema numerico é usado pelo codificador.

from aspose_barcode_foss import UpceOptions

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

Resumo das opções

SymbologyClasse de opçõesPrincipais propriedades
Código 128Code128Optionsencode_mode
Código 39Code39Optionsfull_ascii, add_check_digit
EAN-13Ean13Optionsallow_check_digit_input
EAN-8Ean8Optionsallow_check_digit_input
Código QRQrOptionserror_correction_level, encoding_mode, version, mask
UPC-AUpcaOptionsallow_check_digit_input
UPC-EUpceOptionsnumber_system, allow_check_digit_input

See Also

 Português