Casi d'uso della generazione di codici a barre

Casi d'uso della generazione di codici a barre

Aspose.BarCode FOSS per Python supporta sette simbologie: Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A e UPC-E. Questo articolo mostra scenari pratici per ciascuna.

Gestione dell’inventario

Code 128 è una scelta comune per le etichette di inventario perché codifica dati alfanumerici includendo caratteri speciali. Ogni articolo ottiene un identificatore univoco stampato su un’etichetta.

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)

Etichette di spedizione

Code 128 e Code 39 sono ampiamente utilizzati nella spedizione e nella logistica. Code 39 è più semplice (lettere maiuscole, cifre e pochi simboli) ed è usato nei sistemi più vecchi. Code 128 supporta un set di caratteri più ampio.

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)

Punto vendita al dettaglio

EAN-13 e UPC-A sono simbologie standard per i prodotti al dettaglio. EAN-13 è usato a livello internazionale; UPC-A è la variante nordamericana a 12 cifre.

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

Tracciamento dei documenti

Code 128 funziona bene per i sistemi di tracciamento dei documenti in cui ogni documento riceve un identificatore alfanumerico unico.

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 di URL e contatti con codici QR

QR Code codifica dati di testo arbitrari, inclusi URL, informazioni di contatto e credenziali 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)

Etichette per piccoli oggetti con EAN-8 e UPC-E

EAN-8 e UPC-E sono simbologie compatte per oggetti dove lo spazio è limitato. EAN-8 utilizza 7 o 8 cifre; UPC-E è una versione compressa di 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))

Domande frequenti

Quale simbologia dovrei scegliere?

  • Dati alfanumerici (qualsiasi carattere): Code 128
  • Solo maiuscole, sistemi legacy: Code 39
  • Prodotti al dettaglio (internazionali): EAN-13 o EAN-8
  • Prodotti al dettaglio (Nord America): UPC-A o UPC-E
  • URL, testo, dati binari: QR Code

Posso generare codici a barre in batch?

Sì. Crea un’istanza BarcodeService una volta e chiama generate() in un ciclo. Ogni chiamata restituisce un oggetto Barcode che puoi renderizzare indipendentemente con to_svg() o to_png().

Quali formati di output sono disponibili?

La libreria rende in SVG tramite to_svg() e PNG tramite to_png(). Il rendering PDF non è ancora implementato.

Vedi anche

 Italiano