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

Aspose.BarCode FOSS pour Python

Bibliothèque Python à source ouverte pour générer des codes de barre 1D et 2D conformes aux normes. MIT licencé, pure Pythone, rends SVG et PNG.

Bibliothèque Python pour la génération de code bar

Aspose.BarCode FOSS pour Python est une bibliothèque libre, open source pour générer des codes bar conformes aux normes en pure Pythone. Installez-le avec pip install aspose-barcode-foss et commencez à créer Code 128, Code 39, EAN-13, Ean-8, QR Code, UPC-A et U PC-E. Chacun de ces cods barcode rend directement au SVG ou PNG sans dépendance indigène.

La bibliothèque expose une fonction de haut niveau « génération() » et les assistants par symbologie tels que « barcode.code128(), «barcode .qr() », et « Barcode ( ) ». Chaque appel revient un objet « code » avec des méthodes de sortie immédiate. Les options de rendement, y compris la taille, le DPI, les dimensions du module, la couleur, l’espace calme et la visibilité du texte lisible à l’homme sont contrôlées par les options de rendering.

Parce que la bibliothèque est pure Python sans Office ou dépendances d’images, elle fonctionne identique sur Windows, Linux et macOS, y compris les conteneurs Docker et les courants CI. La base de codes est MIT-licencée et hébergée sur GitHub.

Barcode génération

  • Seven symboles: Code 128, Code 39, EAN-13, Ean-8, QR Code, UPC-A et U PCE.
  • ** API de haut niveau:** Appelez barcode.genate(“code128”, “data”) pour créer tout code à barre supporté par nom.
  • Aideurs dédiés: Utilisez barcode.code128(), bar code.qr()', bar Code.ean13(), barode.ean8(') et barcode .upca()’ pour la génération sécurisée de type.
  • Options de codage: Mode d’encodage, chiffres de vérification, niveau de correction des erreurs et GS1 via les classes d’option spécifiques à la symbologie, code128options, cod39option.
  • Digits de vérification automatique: Digts de Vérification informatique EAN-13, Ean-8, UPC-A et U PC-E sont automatiquement enregistrés à partir du filet de données.

Où Aspose.BarCode FOSS peut être utilisé

  • ** Étiquette de produit:** Gérer les codes barres EAN-13 et UPC-A pour l’emballage à détail.
  • Gestion d’inventaire: Créez le code 128 étiquettes pour les flux de travail des entrepôts et logistiques.
  • QR code campagnes: Produire des codes QR pour les matériaux de marketing, billets d’événements et liens mobiles.
  • Ship and logistics: Gérer le code 39 et le Code 128 pour les étiquettes de suivi des envois.

Rendering et output

  • SVG : Appelez ‘barcode.to_svg()’ pour obtenir une ligne SVG conforme aux normes.
  • PNG : Appelez barcode.to_png() pour obtenir les bytes d’image PNG.
  • RenderOptions: Contrôle de l’échelle, dpi, module_width, modul_height,quiet_zone, foreground_color, background_colour, transparent_background, show_text, font_family et font-size.
  • Texte humain-lédiable: Les implémentations symbologiques spécifiques à la «TextLayoutPolicy» gèrent le placement du texte sous chaque type de code bar.
  • Architecture Renderer: PngRenderar et SvgRendrer implémentent l’interface ‘Rendeer` pour une sortie élargie.

Expérience développeur

Aspose.BarCode FOSS est installable avec pip install aspose-barcode-foss. Il n’y a pas de bibliothèques indigènes ou des paquets système à installer. La bibliographie nécessite Python 3.12 ou plus tard.

L’API est construit autour de ‘Barcode’, ‘EncodeOptions’, `RenderOption’ et ‘SymbologyRegistry’, couvrant le pipeline génération à rendu complet. Chaque symbologie est définie par une ‘SimbologiaDefinition’ qui associe un parcours, codage, profil et la politique de layout texte. La base de code est MIT-licencée, hébergée sur GitHub, et accepte les contributions.

Configuration symbolique

  • Code 128 modes: Sélectionnez AUTO, CODE_A , CODÉ_B ou modèles mixés via Code128EncodeMode.
  • Code 39 modes: Choisissez ‘BASE’ ou ‘FULL_ASCII’ en codant avec un chiffre de vérification facultatif via ‘CODE39Options’.
  • Options QR: Sélectionnez l’erreur_correction_level (L, M, Q, H), la version, le masque et l’encodage_mode (AUTO, NUMERIC, ALPHANUMÉRIC , BYTE, KANJI) via les options QR.
  • ** Système de registre:** ‘SymbologyRegistry’ stocke toutes les définitions et résout les symboles par nom canonique ou alias.
  • Métadonnées de profil: Le « SymbologyProfile » de chaque symbologie fournit des défauts, des capacités, les références spec et des limitations connues.

Erreur de traitement

  • Exceptions de type: ‘BarcodeError’ est la base, avec ‘EncodingEror’, ‘Rendering Error’, `InvalidInputErro’, ‘SymbologyNotFoundErr’, ‘UnsupportedFeatureErron’, et ‘UnsupportéCapabilityErlor’.
  • VALIDATION DE INTRODUCTION: Chaque « InputParser » valide les données avant de coder, capturer des caractères invalides et formater les violations tôt.
  • Vérifications de capacité: Les fonctionnalités non supportées (par exemple, les entrées binaires pour Code 39) soulèvent ‘UnsupportedCapabilityError’ avec un message décrit.

Créer un code 128 barcode

Créer un code de barcode 128 avec le niveau élevé generate() fonctionner et le rendre à SVG.

import aspose_barcode_foss as barcode
bc = barcode.generate("code128", "Hello World")
svg_string = bc.to_svg()
print(svg_string[:80])

Créer un code QR avec des options personnalisées

Gérer un code QR avec une correction d’erreur spécifique et rendre à des bytes PNG.

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)

Render avec apparence personnalisée

Utiliser RenderOptions pour contrôler l’échelle, les couleurs et la zone calme pour tout code bar.

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

Ressources de support et d'apprentissage

 Français