Casos de Uso de Geração de Código de Barras
Aspose.BarCode FOSS para Python suporta sete simbologias: Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A e UPC-E. Este artigo mostra cenários práticos para cada.
Gestão de Inventário
Code 128 é uma escolha comum para etiquetas de inventário porque codifica dados alfanuméricos, incluindo caracteres especiais. Cada item recebe um identificador único impresso em uma etiqueta.
from aspose_barcode_foss import BarcodeService, RenderOptions
service = BarcodeService()
# Generate a Code 128 barcode for an inventory SKU
barcode = service.generate("code128", "SKU-2026-A1234")
svg_content = barcode.to_svg(RenderOptions(scale=2.0, show_text=True))
with open("inventory_label.svg", "w") as f:
f.write(svg_content)Etiquetas de Envio
Code 128 e Code 39 são amplamente usados em transporte e logística. Code 39 é mais simples (letras maiúsculas, dígitos e alguns símbolos) e é usado em sistemas mais antigos. Code 128 suporta um conjunto de caracteres mais amplo.
from aspose_barcode_foss import BarcodeService, RenderOptions
service = BarcodeService()
# Code 39 for a tracking number
barcode = service.generate("code39", "SHIP2026071234")
png_bytes = barcode.to_png(RenderOptions(dpi=300, show_text=True))
with open("shipping_label.png", "wb") as f:
f.write(png_bytes)Ponto de Venda no Varejo
EAN-13 e UPC-A são simbologias padrão para produtos de varejo. EAN-13 é usado internacionalmente; UPC-A é a variante norte-americana de 12 dígitos.
from aspose_barcode_foss import BarcodeService, RenderOptions
service = BarcodeService()
# EAN-13 for a product barcode (12 digits; check digit auto-computed)
barcode = service.generate("ean13", "590123412345")
svg_content = barcode.to_svg(RenderOptions(scale=3.0, show_text=True))
# UPC-A for a North American product
barcode_upc = service.generate("upca", "01234567890")
svg_upc = barcode_upc.to_svg(RenderOptions(scale=3.0, show_text=True))Rastreamento de Documentos
Code 128 funciona bem para sistemas de rastreamento de documentos onde cada documento recebe um identificador alfanumérico único.
from aspose_barcode_foss import BarcodeService, RenderOptions
service = BarcodeService()
# Generate barcodes for a batch of documents
doc_ids = ["DOC-2026-001", "DOC-2026-002", "DOC-2026-003"]
for doc_id in doc_ids:
barcode = service.generate("code128", doc_id)
svg = barcode.to_svg(RenderOptions(scale=1.5, show_text=True))
filename = f"{doc_id.lower().replace('-', '_')}.svg"
with open(filename, "w") as f:
f.write(svg)Codificação de URLs e Contatos com Códigos QR
QR Code codifica dados de texto arbitrários, incluindo URLs, informações de contato e credenciais Wi-Fi.
from aspose_barcode_foss import BarcodeService, RenderOptions
service = BarcodeService()
# QR Code for a URL
barcode = service.generate("qrcode", "https://products.aspose.org/barcode/")
png_bytes = barcode.to_png(RenderOptions(scale=4.0))
with open("url_qrcode.png", "wb") as f:
f.write(png_bytes)Etiquetas de Itens Pequenos com EAN-8 e UPC-E
EAN-8 e UPC-E são simbologias compactas para itens onde o espaço é limitado. EAN-8 usa 7 ou 8 dígitos; UPC-E é uma versão compactada de UPC-A.
from aspose_barcode_foss import BarcodeService, RenderOptions
service = BarcodeService()
# EAN-8 for a small product (7 digits; check digit auto-computed)
barcode = service.generate("ean8", "1234567")
svg = barcode.to_svg(RenderOptions(scale=2.0, show_text=True))Perguntas Frequentes
Qual simbologia devo escolher?
- Dados alfanuméricos (qualquer caractere): Code 128
- Somente maiúsculas, sistemas legados: Code 39
- Produtos de varejo (internacionais): EAN-13 ou EAN-8
- Produtos de varejo (América do Norte): UPC-A ou UPC-E
- URLs, texto, dados binários: QR Code
Posso gerar códigos de barras em lote?
Sim. Crie uma instância de BarcodeService uma vez e chame generate() em um loop. Cada chamada retorna um objeto Barcode que você pode renderizar independentemente com to_svg() ou to_png().
Quais formatos de saída estão disponíveis?
A biblioteca renderiza para SVG via to_svg() e PNG via to_png(). A renderização de PDF ainda não foi implementada.