Barcode-generatie Use Cases

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.

Zie ook

 Nederlands