Guide du développeur
Aspose.BarCode FOSS pour Python est une bibliothèque open-source sous licence MIT pour générer des codes-barres 1D et 2D conformes aux normes en pure Python. La bibliothèque prend en charge sept symbologies (Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A, UPC-E) avec une sortie SVG et PNG.
Ce guide du développeur couvre les options d’encodage par symbologie, les contrôles de rendu, l’architecture de génération de codes-barres et les modèles d’utilisation en production.
Ce que vous trouverez dans cette section
Fonctionnalités et capacités
Le Features page couvre l’ensemble complet des fonctionnalités :
- Symbologies: Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A et UPC-E avec des classes d’options par symbologie
- Options d’encodage:
Code128Options(modes d’encodage),Code39Options(Full ASCII, chiffres de contrôle),QrOptions(correction d’erreur, version, masque, mode d’encodage), options EAN/UPC (gestion des chiffres de contrôle) - Rendering:
RenderOptionspour l’échelle, le DPI, les couleurs, la zone silencieuse, l’affichage du texte et le contrôle des polices - Formats de sortie: SVG via
to_svg()et PNG viato_png() - Gestion des erreurs: Exceptions typées (
InvalidInputError,EncodingError,SymbologyNotFoundError,UnsupportedCapabilityError) héritant deBarcodeError - Validation des entrées: Par symbologie
InputParserles classes valident les données avant l’encodage
Options d’encodage
Le Options d’encodage la page fournit une couverture détaillée de la classe d’options de chaque symbologie avec des exemples de code fonctionnels.
Génération de code-barres
Le Génération de codes-barres la page couvre la génération de haut niveau API, le BarcodeService architecture, et le SymbologyRegistry.
Rendu de code-barres
Le Rendu de code-barres couvre la page RenderOptions, SvgRenderer, PngRenderer, et le Renderer abstraction.
Concepts clés
Niveau supérieur API: Le niveau supérieur generate() fonction et assistants par symbologie (code128(), qr(), ean13(), etc.) sont les points d’entrée principaux. Chaque renvoie un Barcode objet avec to_svg() and to_png() méthodes.
Classes d’options: Chaque symbologie possède une classe d’options dédiée héritant de EncodeOptions. RenderOptions contrôle la sortie visuelle séparément du codage.
Zéro dépendances: La bibliothèque est pure Python. Pas d’extensions natives, pas de paquets système, pas de bibliothèques tierces.
Premiers pas
Si vous n’avez pas encore installé la bibliothèque, consultez le Premiers pas section et le Installation guide.