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-fossinstalado 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
| Symbology | Classe de opções | Principais propriedades |
|---|---|---|
| Código 128 | Code128Options | encode_mode |
| Código 39 | Code39Options | full_ascii, add_check_digit |
| EAN-13 | Ean13Options | allow_check_digit_input |
| EAN-8 | Ean8Options | allow_check_digit_input |
| Código 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 |