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.