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: RenderOptions pour 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 via to_png()
  • Gestion des erreurs: Exceptions typées (InvalidInputError, EncodingError, SymbologyNotFoundError, UnsupportedCapabilityError) héritant de BarcodeError
  • Validation des entrées: Par symbologie InputParser les 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.

Voir aussi

 Français