Användningsfall för streckkodsgenerering

Användningsfall för streckkodsgenerering

Aspose.BarCode FOSS för Python stöder sju symboler: Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A och UPC-E. Denna artikel visar praktiska scenarier för var och en.

Lagerhantering

Code 128 är ett vanligt val för lageretiketter eftersom det kodar alfanumerisk data inklusive specialtecken. Varje artikel får en unik identifierare som skrivs ut på en etikett.

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)

Fraktetiketter

Code 128 och Code 39 används i stor utsträckning inom frakt och logistik. Code 39 är enklare (stora bokstäver, siffror och några få symboler) och används i äldre system. Code 128 stödjer en bredare teckenuppsättning.

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)

Detaljhandelskassa

EAN-13 och UPC-A är standardsymboler för detaljhandelsprodukter. EAN-13 används internationellt; UPC-A är den 12-siffriga nordamerikanska varianten.

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

Dokumentspårning

Code 128 fungerar bra för dokumentspårningssystem där varje dokument får en unik alfanumerisk identifierare.

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)

URL- och kontaktkodning med QR-koder

QR Code kodar godtycklig textdata inklusive URL:er, kontaktinformation och Wi-Fi-referenser.

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)

Etiketter för små föremål med EAN-8 och UPC-E

EAN-8 och UPC-E är kompakta symbologier för föremål där utrymmet är begränsat. EAN-8 använder 7 eller 8 siffror; UPC-E är en komprimerad version av 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))

Vanliga frågor

Vilken symbologi ska jag välja?

  • Alfanumeriska data (alla tecken): Code 128
  • Endast versaler, äldre system: Code 39
  • Detaljhandelsprodukter (internationella): EAN-13 or EAN-8
  • Detaljhandelsprodukter (Nordamerika): UPC-A or UPC-E
  • URL:er, text, binär data: QR Code

Kan jag generera streckkoder i batch?

Ja. Skapa en BarcodeService-instans en gång och anropa generate() i en loop. Varje anrop returnerar ett Barcode-objekt som du kan rendera oberoende med to_svg() eller to_png().

Vilka utdataformat finns tillgängliga?

Biblioteket renderar till SVG via to_svg() och PNG via to_png(). PDF-rendering är ännu inte implementerad.

Se även

 Svenska