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:
RenderOptionsfür Maßstab, DPI, Farben, Ruhezone, Textanzeige und Schriftsteuerung - Ausgabeformate: SVG über
to_svg()und PNG überto_png() - Fehlerbehandlung: Typisierte Ausnahmen (
InvalidInputError,EncodingError,SymbologyNotFoundError,UnsupportedCapabilityError) erben vonBarcodeError - Eingabevalidierung: Pro-Symbologie
InputParserKlassen 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.