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.