Cazuri de utilizare a generării de coduri de bare

Cazuri de utilizare a generării de coduri de bare

Aspose.BarCode FOSS pentru Python suportă șapte simboluri: Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A și UPC-E. Acest articol prezintă scenarii practice pentru fiecare.

Gestionarea inventarului

Code 128 este o alegere comună pentru etichetele de inventar deoarece codifică date alfanumerice, inclusiv caractere speciale. Fiecare articol primește un identificator unic tipărit pe o etichetă.

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)

Etichete de expediere

Code 128 și Code 39 sunt utilizate pe scară largă în expediere și logistică. Code 39 este mai simplu (litere majuscule, cifre și câteva simboluri) și este folosit în sistemele mai vechi. Code 128 suportă un set de caractere mai larg.

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)

Punct de vânzare în retail

EAN-13 și UPC-A sunt simboluri standard pentru produse din retail. EAN-13 este utilizat la nivel internațional; UPC-A este varianta nord-americană de 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))

Urmărirea documentelor

Code 128 funcționează bine pentru sistemele de urmărire a documentelor în care fiecare document primește un identificator alfanumeric unic.

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)

Codificarea URL și a contactelor cu coduri QR

QR Code codifică date textuale arbitrare, inclusiv URL-uri, informații de contact și credențiale 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)

Etichete pentru obiecte mici cu EAN-8 și UPC-E

EAN-8 și UPC-E sunt simboluri compacte pentru obiecte unde spațiul este limitat. EAN-8 folosește 7 sau 8 cifre; UPC-E este o versiune comprimată a 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))

Întrebări frecvente

Ce simbolistică ar trebui să aleg?

  • Date alfanumerice (orice caractere): Code 128
  • Doar majuscule, sisteme vechi: Code 39
  • Produse de retail (internațional): EAN-13 sau EAN-8
  • Produse de retail (America de Nord): UPC-A sau UPC-E
  • URL-uri, text, date binare: QR Code

Pot genera coduri de bare în lot?

Da. Crează o instanță BarcodeService o singură dată și apelează generate() într-un ciclu. Fiecare apel returnează un obiect Barcode pe care îl poți reda independent cu to_svg() sau to_png().

Ce formate de ieșire sunt disponibile?

Biblioteca redă în SVG prin to_svg() și în PNG prin to_png(). Redarea PDF nu este încă implementată.

Vezi și:

 Română