Entwicklerhandbuch

Aspose.BarCode FOSS für Python ist eine Open-Source-Bibliothek unter MIT-Lizenz zur Erzeugung von standardskonformen 1D- und 2D-Barcodes in reinem Python. Die Bibliothek unterstützt sieben Symbologien (Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A, UPC-E) mit SVG- und PNG-Ausgabe.

Dieses Entwicklerhandbuch behandelt Kodieroptionen pro Symbologie, Rendering-Steuerungen, die Architektur der Barcode-Generierung und Produktionsnutzungsmuster.

Was Sie in diesem Abschnitt finden werden

Funktionen und Merkmale

Der Features Seite deckt das vollständige Funktionsspektrum ab:

  • Symbologies: Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A und UPC-E mit pro-Symbolik-Optionsklassen
  • Kodierungsoptionen: Code128Options (Kodierungsmodi), Code39Options (Voll-ASCII, Prüfziffern), QrOptions (Fehlerkorrektur, Version, Maske, Kodierungsmodus), EAN/UPC Optionen (Prüfzifferbehandlung)
  • Rendering: RenderOptions für Maßstab, DPI, Farben, Ruhezone, Textanzeige und Schriftsteuerung
  • Ausgabeformate: SVG über to_svg() und PNG über to_png()
  • Fehlerbehandlung: Typisierte Ausnahmen (InvalidInputError, EncodingError, SymbologyNotFoundError, UnsupportedCapabilityError) erben von BarcodeError
  • Eingabevalidierung: Pro-Symbologie InputParser Klassen validieren Daten vor der Codierung

Kodierungsoptionen

Der Kodierungsoptionen Seite bietet detaillierte Abdeckung jeder Optionsklasse der jeweiligen Symbolik mit funktionierenden Codebeispielen.

Barcode-Generierung

Der Barcode-Generierung Seite behandelt die High-Level-Generierung API, die BarcodeService Architektur, und die SymbologyRegistry.

Barcode-Darstellung

Der Barcode-Darstellung Seitenabdeckungen RenderOptions, SvgRenderer, PngRenderer, und das Renderer Abstraktion.

Wichtige Konzepte

Hoch-Level API: Die oberste Ebene generate() Funktion und pro-Symbolik-Hilfsprogramme (code128(), qr(), ean13(), usw.) sind die primären Einstiegspunkte. Jeder gibt zurück ein Barcode Objekt mit to_svg() and to_png() Methoden.

Option-Klassen: Jede Symbolik hat eine dedizierte Optionsklasse, die erbt von EncodeOptions. RenderOptions steuert die visuelle Ausgabe getrennt von der Kodierung.

Null-Abhängigkeiten: Die Bibliothek ist rein Python. Keine nativen Erweiterungen, keine Systempakete, keine Drittanbieter-Bibliotheken.

Erste Schritte

Wenn Sie die Bibliothek noch nicht installiert haben, siehe das Erste Schritte Abschnitt und den Installation Leitfaden.

Siehe auch

 Deutsch