Barcode-generatie Use Cases
Aspose.BarCode FOSS for Python ondersteunt zeven symbologieën: Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A en UPC-E. Dit artikel toont praktische scenario’s voor elk.
Voorraadbeheer
Code 128 is een veelgebruikte keuze voor voorraadlabels omdat het alfanumerieke gegevens inclusief speciale tekens codeert. Elk item krijgt een unieke identificatiecode op een label gedrukt.
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)Verzendlabels
Code 128 en Code 39 worden veel gebruikt in verzending en logistiek. Code 39 is eenvoudiger (hoofdletters, cijfers en enkele symbolen) en wordt gebruikt in oudere systemen. Code 128 ondersteunt een breder karakterset.
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)Retail verkooppunt
EAN-13 en UPC-A zijn standaard symbologieën voor detailhandelsproducten. EAN-13 wordt internationaal gebruikt; UPC-A is de 12-cijferige Noord-Amerikaanse variant.
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))Documenttracking
Code 128 werkt goed voor documentvolgsystemen waarbij elk document een unieke alfanumerieke identifier krijgt.
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- en contactcodering met QR-codes
QR Code codeert willekeurige tekstgegevens, waaronder URL’s, contactinformatie en Wi-Fi-referenties.
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)Kleine-itemlabels met EAN-8 en UPC-E
EAN-8 en UPC-E zijn compacte symbologieën voor items waarbij ruimte beperkt is. EAN-8 gebruikt 7 of 8 cijfers; UPC-E is een gecomprimeerde versie van 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))Veelgestelde vragen
Welke symbologie moet ik kiezen?
- Alfanumerieke gegevens (alle tekens): Code 128
- Alleen hoofdletters, legacy-systemen: Code 39
- Retailproducten (internationaal): EAN-13 of EAN-8
- Retailproducten (Noord-Amerika): UPC-A of UPC-E
- URL’s, tekst, binaire gegevens: QR Code
Kan ik barcodes in batch genereren?
Ja. Maak één keer een BarcodeService-instantie aan en roep generate() aan in een lus. Elke oproep retourneert een Barcode-object dat je onafhankelijk kunt renderen met to_svg() of to_png().
Welke outputformaten zijn beschikbaar?
De bibliotheek rendert naar SVG via to_svg() en naar PNG via to_png(). PDF-rendering is nog niet geïmplementeerd.