1. Produkte
  2.   Aspose.BarCode
  3.   Aspose.BarCode FOSS for Python

Aspose.BarCode FOSS for Python

Open-Source Python Bibliothek zur Erzeugung von standardkonformen 1D- und 2D-Barcodes. MIT-lizenziert, reines Python, rendert nach SVG und PNG.

Open-Source Python Bibliothek für die Barcode-Generation

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

  • Sieben Symbologien: Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A und UPC-E.
  • High-level API: Rufen Sie barcode.generate("code128", "data") auf, um einen beliebigen unterstützten Barcode nach Namen zu erstellen.
  • Dedicated helpers: Verwenden Sie barcode.code128(), barcode.qr(), barcode.ean13(), barcode.ean8(), barcode.upca() und barcode.upce() für typsichere Generierung.
  • Encoding options: Steuern Sie den Kodiermodus, Prüfziffern, das Fehlerkorrekturlevel und GS1 über Code128Options, Code39Options, QrOptions und symbologie-spezifische Optionsklassen.
  • Automatic check digits: EAN-13, EAN-8, UPC-A und UPC-E berechnen Prüfziffern automatisch aus dem Datenstring.

Wo Aspose.BarCode FOSS eingesetzt werden kann

  • Markierung des Produkts: Erstellen von EAN-13 und UPC-A Barcodes für die Verpackung im Einzelhandel.
  • Inventarverwaltung: Erstellen von Code 128-Etiketten für Lager- und Logistikarbeitsflüsse.
  • QR-Code Kampagnen: Erstellen Sie QR- Codes für Marketingmaterialien, Veranstaltungstickets und mobile Links.
  • ** Versand und Logistik:** Erstellen von Code 39 und Code 128 für die Verfolgung der Sendungen.

Darstellung und Ausgabe

  • SVG-Ausgabe: Rufen Sie barcode.to_svg() auf, um einen standardkonformen SVG-String zu erhalten.
  • PNG-Ausgabe: Rufen Sie barcode.to_png() auf, um PNG-Bildbytes zu erhalten.
  • RenderOptions: Steuern Sie scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family und font_size.
  • Menschlich lesbarer Text: Symbologie-spezifische TextLayoutPolicy-Implementierungen übernehmen die Textplatzierung unter jedem Barcode-Typ.
  • Renderer-Architektur: PngRenderer und SvgRenderer implementieren das Renderer-Interface für erweiterbare Ausgabe.

Entwicklererfahrung

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.

Symbolisierungskonfiguration

  • Code 128 Modi: Wählen Sie AUTO, CODE_A, CODE_B, CODE_C oder gemischte Set‑Modi über Code128EncodeMode.
  • Code 39 Modi: Wählen Sie BASE oder FULL_ASCII Kodierung mit optionaler Prüfziffer über Code39Options.
  • QR Optionen: Setzen Sie error_correction_level (L, M, Q, H), version, mask und encoding_mode (AUTO, NUMERIC, ALPHANUMERIC, BYTE, KANJI) über QrOptions.
  • Registrierungssystem: SymbologyRegistry speichert alle Definitionen und löst Symboliken anhand des kanonischen Namens oder Alias auf.
  • Profildaten: Die SymbologyProfile jeder Symbolik liefert Vorgaben, Fähigkeiten, Spezifikationsreferenzen und bekannte Einschränkungen.

Fehlerbearbeitung

  • Einfache Ausnahmen: BarcodeError ist die Basis, mit EncodingError, RenderingError,InvalidInputError , SymbologyNotFoundError und UnsupportedFeatureError.
  • Eingabevalidierung: Jeder InputParser validiert Daten vor der Kodierung, um ungültige Zeichen und Formatschäden frühzeitig festzustellen.
  • Funktionsprüfung: Nicht unterstützte Funktionen (z. B. binäre Eingabe für Code 39) erzeugen UnsupportedCapabilityError mit einer beschreibenden Nachricht.

Erstellen eines Barcodes 128

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 eines QR-Codes mit benutzerdefinierten Optionen

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)

Erstellen mit einem maßgeschneiderten Aussehen

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

Häufig gestellte Fragen

Welche Lizenz verwendet Aspose.BarCode FOSS für Python?

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.

Welche Barcode-Symbolen werden unterstützt?

Die Bibliothek unterstützt sieben Symbolen Code 128, Code 39, EAN-13, E AN-8, QR-Code, UPC-A und U PC-E.

Welche Ausgabeformate sind verfügbar?

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.

Wie installiere ich Aspose.BarCode FOSS für Python?

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.

Kann ich die visuelle Erscheinung des Barcodes steuern?

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.

Welche Python-Versionen werden unterstützt?

Aspose.BarCode FOSS erfordert Python 3.12 oder später. Es ist reines Python ohne native oder C-extension-Abhängigkeiten.

Kann ich Barcodes in Batch generieren?

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.

Wie konfiguriere ich die Per-Symbologie-Codierung?

Ü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.

  

Support und Lernressourcen

 Deutsch