FOSS für Python ist eine kostenlose, Open-Source-Bibliothek zur Erstellung von standardkonformen Barcodes in reinem Python. Installieren Sie es mit pip install aspose-barcode-foss und beginnen Sie damit Code 128, Code 39, EAN-13, E AN-8, QR Code, UPC-A und U PC-E Barcodebildungen zu erstellen. Jeder Barcode wird direkt in SVG oder PNG ohne native Abhängigkeiten dargestellt.
Die Bibliothek zeigt eine hochrangige generate()-Funktion und Per-Symbologie Helfer wie barcode.code128(), barcode.qr() und barcode.ean13(). Jeder Anruf gibt ein Barcode Objekt mit den Methoden .to_svg() sowie .to_png() für die sofortige Ausgabe zurück. Rendering Optionen einschließlich Skala, DPI, Moduldimensionen, Farben, Ruhezonen und menschlich lesbare Textsichtbarkeit werden über RenderOptions gesteuert.
Da die Bibliothek reine Python-Version ist, ohne natürliche Office- oder Bildabhängigkeiten, läuft sie identisch auf Windows, Linux und macOS, einschließlich Docker-Container und CI-Runner. Die Codebasis ist MIT-lizenziert und wird auf GitHub gehostet. Für Unternehmensfunktionen und -Unterstützung siehe Aspose.BarCode for Python — Enterprise Product.
barcode.generate("code128", "data") auf, um einen beliebigen unterstützten Barcode nach Namen zu erstellen.barcode.code128(), barcode.qr(), barcode.ean13(), barcode.ean8(), barcode.upca() und barcode.upce() für typsichere Generierung.Code128Options, Code39Options, QrOptions und symbologie-spezifische Optionsklassen.barcode.to_svg() auf, um einen standardkonformen SVG-String zu erhalten.barcode.to_png() auf, um PNG-Bildbytes zu erhalten.scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family und font_size.TextLayoutPolicy-Implementierungen übernehmen die Textplatzierung unter jedem Barcode-Typ.PngRenderer und SvgRenderer implementieren das Renderer-Interface für erweiterbare Ausgabe.Aspose.BarCode FOSS ist installierbar mit pip install aspose-barcode-foss. Es gibt keine nativen Bibliotheken oder Systempakete zu installieren. Die Bibliothek erfordert Python 3.12 oder höher.
Der API ist um Barcode, EncodeOptions, RenderOptions und SymbologyRegistry herum aufgebaut und deckt die gesamte Generation‑zu‑Rendering‑Pipeline ab. Jede Symbolik wird durch ein SymbologyDefinition definiert, das einen Parser, Encoder, ein Profil und eine Textlayout‑Richtlinie bündelt. Der Quellcode ist MIT-lizenziert, auf GitHub gehostet und nimmt Beiträge entgegen.
AUTO, CODE_A, CODE_B, CODE_C oder gemischte Set‑Modi über Code128EncodeMode.BASE oder FULL_ASCII Kodierung mit optionaler Prüfziffer über Code39Options.error_correction_level (L, M, Q, H), version, mask und encoding_mode (AUTO, NUMERIC, ALPHANUMERIC, BYTE, KANJI) über QrOptions.SymbologyRegistry speichert alle Definitionen und löst Symboliken anhand des kanonischen Namens oder Alias auf.SymbologyProfile jeder Symbolik liefert Vorgaben, Fähigkeiten, Spezifikationsreferenzen und bekannte Einschränkungen.BarcodeError ist die Basis, mit EncodingError, RenderingError,InvalidInputError , SymbologyNotFoundError und UnsupportedFeatureError.InputParser validiert Daten vor der Kodierung, um ungültige Zeichen und Formatschäden frühzeitig festzustellen.UnsupportedCapabilityError mit einer beschreibenden Nachricht.Erstellen Sie einen Code 128-Barcode mit der Funktion generate() und übertragen ihn in SVG.
import aspose_barcode_foss as barcode
bc = barcode.generate("code128", "Hello World")
svg_string = bc.to_svg()
print(svg_string[:80])
Erstellen Sie einen QR-Code mit spezifischer Fehlerkorrektur und übertragen Sie ihn in PNG Bytes.
import aspose_barcode_foss as barcode
from aspose_barcode_foss import QrOptions, QrErrorCorrectionLevel
bc = barcode.qr("https://example.com", options=QrOptions(
error_correction_level=QrErrorCorrectionLevel.H
))
png_bytes = bc.to_png()
with open("qr.png", "wb") as f:
f.write(png_bytes)
Verwenden Sie RenderOptions um Maßstab, Farben und ruhige Zone für jeden Barcode zu steuern.
import aspose_barcode_foss as barcode
from aspose_barcode_foss import RenderOptions
bc = barcode.ean13("590123412345")
svg = bc.to_svg(options=RenderOptions(
scale=2.0,
foreground_color="#003366",
quiet_zone=10.0,
show_text=True
))
Die Bibliothek wird unter der MIT-Lizenz veröffentlicht. Sie können sie sowohl in Open Source als auch in kommerziellen Projekten ohne Lizenzgebühren verwenden, verändern und weitergeben.
Die Bibliothek unterstützt sieben Symbolen Code 128, Code 39, EAN-13, E AN-8, QR-Code, UPC-A und U PC-E.
Barcodes werden über to_svg() und PNG überto_png() in SVG-Dateien dargestellt. Die Methode to_pdf() existiert bereits im API, stellt jedoch einen NotImplementedError in der aktuellen Version auf.
Führen Sie pip install aspose-barcode-foss aus. Die Bibliothek erfordert Python 3.12 oder höher. Es ist reines Python ohne native Abhängigkeiten.
Ja. Geben Sie ein RenderOptions-Objekt an to_svg() oder to_png(), um Maßstab, DPI, Modulmaße, Farben, Ruhezone und menschenlesbarer Text zu steuern.
Aspose.BarCode FOSS erfordert Python 3.12 oder später. Es ist reines Python ohne native oder C-extension-Abhängigkeiten.
Ja. Erstellen Sie eine einzelne BarcodeService-Instanz und rufen Sie für jeden Datenwert in einer Schleife generate() an. Jeder Anruf gibt ein Barcode -Objekt zurück, das Sie unabhängig von to_svg() oder to_png() darstellen.
Übergeben Sie ein symbologie‑spezifisches Optionsobjekt (z. B. Code128Options, QrOptions, Ean13Options) als den encode-Parameter an BarcodeService.generate(). Jede Optionsklasse stellt Eigenschaften bereit, die spezifisch für diese Symbologie sind, wie encode_mode für Code 128 oder error_correction_level für QR Code.