Barcode-Generierung Anwendungsfälle

Barcode-Generierung Anwendungsfälle

Aspose.BarCode FOSS für Python unterstützt sieben Symbologien: Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A und UPC-E. Dieser Artikel zeigt praktische Szenarien für jede.

Inventarverwaltung

Code 128 ist eine gängige Wahl für Inventurlabels, weil es alphanumerische Daten einschließlich Sonderzeichen codiert. Jeder Artikel erhält einen eindeutigen Identifikator, der auf einem Etikett gedruckt wird.

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)

Versandetiketten

Code 128 und Code 39 werden häufig im Versand und in der Logistik eingesetzt. Code 39 ist einfacher (Großbuchstaben, Ziffern und einige Symbole) und wird in älteren Systemen verwendet. Code 128 unterstützt einen breiteren Zeichensatz.

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)

Einzelhandel Point of Sale

EAN-13 und UPC-A sind Standard-Symbologien für Einzelhandelsprodukte. EAN-13 wird international verwendet; UPC-A ist die 12-stellige nordamerikanische Variante.

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

Dokumentverfolgung

Code 128 funktioniert gut für Dokumentverfolgungssysteme, bei denen jedes Dokument eine eindeutige alphanumerische Kennung erhält.

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- und Kontaktkodierung mit QR-Codes

QR Code kodiert beliebige Textdaten, einschließlich URLs, Kontaktinformationen und WLAN-Zugangsdaten.

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)

Kleinteile-Etiketten mit EAN-8 und UPC-E

EAN-8 und UPC-E sind kompakte Symbolsysteme für Artikel, bei denen der Platz begrenzt ist. EAN-8 verwendet 7 oder 8 Ziffern; UPC-E ist eine komprimierte Version von 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))

Häufig gestellte Fragen

Welches Symbolsystem sollte ich wählen?

  • Alphanumerische Daten (beliebige Zeichen): Code 128
  • Nur Großbuchstaben, Altsysteme: Code 39
  • Einzelhandelsprodukte (international): EAN-13 oder EAN-8
  • Einzelhandelsprodukte (Nordamerika): UPC-A oder UPC-E
  • URLs, Text, Binärdaten: QR Code

Kann ich Barcodes im Batch erzeugen?

Ja. Erstelle einmal eine BarcodeService-Instanz und rufe generate() in einer Schleife auf. Jeder Aufruf gibt ein Barcode-Objekt zurück, das du unabhängig mit to_svg() oder to_png() rendern kannst.

Welche Ausgabeformate sind verfügbar?

Die Bibliothek rendert zu SVG über to_svg() und zu PNG über to_png(). PDF-Rendering ist noch nicht implementiert.

Siehe auch

 Deutsch