Aspose.BarCode FOSS for Python é uma biblioteca gratuita e de código aberto para gerar códigos de barras compatíveis com padrões em Python puro. Instale-o com pip install aspose-barcode-foss e comece a criar Código 128, Códio 39, EAN-13, E AN-8, QR Code, UPC-A e U PC-E. Cada código de barra rendere diretamente ao SVG ou PNG sem dependências nativas.
A biblioteca expõe uma função generate() de alto nível e auxiliares por simbologia, como barcode.code128() , barcode.qr() e barcode.ean13(). Cada chamada retorna um objeto Barcode com métodos .to_svg() e.to_png() para saída imediata. Opções de renderização incluindo escala, DPI, módulo dimensões, cores, zona silenciosa e visibilidade de texto legível pelo ser humano são controladas através do { place holders 8 ].
Como a biblioteca é pura Python sem dependências nativas do Office ou de imagem, ela funciona idênticamente no Windows, Linux e macOS, incluindo contêineres Docker e corredores CI. A base de código está licenciada pelo MIT e hospedada no GitHub .
barcode.generate("code128", "data") para criar qualquer código de barras suportado pelo nome.barcode.code128(), barcode.qr() , barcode.ean13(),barcode.ean8() e { PLASSEHOLODER 06} para geração segura de tipo.Code128Options, Code39Options,QrOptions e opções específicas da simbologia.barcode.to_svg() para obter uma cadeia SVG compatível com padrões.barcode.to_png() para obter bytes de imagem PNG.scale, dpi , module_width,module_height,, { PLASSEHOLODER 06}., {PLASSeHOLEDER07},. background_color. transparent_background.. show_text e font_size.TextLayoutPolicy específicas de simbologia tratam da colocação do texto abaixo de cada tipo de código-barras.PngRenderer e SvgRenderer implementam a interface Renderer para saída extensivel.Aspose.BarCode FOSS é instalado com pip install aspose-barcode-foss. Não há bibliotecas nativas ou pacotes de sistema para instalar. A biblioteca requer Python 3.12 ou posterior.
A API é construída em torno de Barcode, EncodeOptions e SymbologyRegistry , cobrindo a geração completa do pipeline para render. Cada simbologia é definida por um { Place Holder 5 ] que agrupa uma política de análise, codificação, perfil e layout de texto. O código base é licenciado pelo MIT, hospedado no GitHub e aceita contribuições.
AUTO, CODE_A , CODE_B,CODE_C ou modos com conjuntos mistos através do Code128EncodeMode.BASE ou FULL_ASCII com dígito opcional via Code39Options.error_correction_level (L, M, Q, H), version, mask e encoding_mode [AUTO, NUMÉRICO, ALFANOMÉRO, BYTE, KANJI] através de QrOptions.SymbologyRegistry armazena todas as definições e resolve simbologias por nome canônico ou alias.SymbologyProfile fornece padrões, capacidades, referências de especificações e limitações conhecidas.BarcodeError é a base, com EncodingError, RenderingError , InvalidInputError e SymbologyNotFoundError.InputParser valida dados antes da codificação, capturando caracteres inválidos e violações do formato precocemente.UnsupportedCapabilityError com uma mensagem descritiva.Criar um código de barras 128 com a função generate() de alto nível e renderizar para SVG.
import aspose_barcode_foss as barcode
bc = barcode.generate("code128", "Hello World")
svg_string = bc.to_svg()
print(svg_string[:80])
Gerar um código QR com correção de erro específica e renderizar em bytes PNG.
import aspose_barcode_foss as barcode
from aspose_barcode_foss import QrOptions, QrErrorCorrectionLevel
bc = barcode.qr("https://example.com", options=QrOptions(
error_correction_level=QrErrorCorrectionLevel.H
))
png_bytes = bc.to_png()
with open("qr.png", "wb") as f:
f.write(png_bytes)
Use RenderOptions para controlar escala, cores e zona silenciosa de qualquer código de barras.
import aspose_barcode_foss as barcode
from aspose_barcode_foss import RenderOptions
bc = barcode.ean13("590123412345")
svg = bc.to_svg(options=RenderOptions(
scale=2.0,
foreground_color="#003366",
quiet_zone=10.0,
show_text=True
))