Introduction
Nous libérons Aspose.BarCode FOSS for Python, une bibliothèque pure Python pour générer des codes de barre 1D et 2D conformes aux normes. la bibliographie est publiée sur PyPI comme aspose-barcode-foss,Il possède une licence MIT et a zéro dépendance extérieure.
La bibliothèque soutient sept symboles : Code 128, Code 39, EAN-13, Ean-8, QR Code, UPC-A et UPc-E. Chacun des codes de barre rend directement à SVG ou PNG. Il n’y a pas d’extension indigène, aucun paquet système à installer, et aucune graphique driver ne nécessite — pip install aspose-barcode-foss C’est la mise en place complète sur Windows, Linux et macOS.
Fonctionnalités clés
API de génération élevée
Le niveau supérieur generate() la fonction accepte un nom symbologique et une bande de données, en retournant un Barcode - les assistants de la symbologie dédiés — code128(), code39(), ean13(), ean8(), qr(), upca(),et upce() - fournir des points d’entrée de type sécurisés pour chaque format.
import aspose_barcode_foss as barcode
bc = barcode.generate("code128", "ABC123")
svg = bc.to_svg()
Options Symbologiques spécifiques Encode
Chaque symbologie accepte une classe d’options qui contrôle le comportement de codage. Code128Options Fournir encode_mode (AUTO, CODE_A, CODE_B, CODE_C, CODE_AB, CODE_AC, CODE_BC). Code39Options Il prend en charge les modes BASE et FULL_ASCII. QrOptions Expositions error_correction_level (L, M, Q, H), version, mask,et encoding_mode (AUTO, NUMERIC, ALPHANUMERIC, BYTE, KANJI).
import aspose_barcode_foss as barcode
from aspose_barcode_foss import QrOptions, QrErrorCorrectionLevel
bc = barcode.qr(
"https://example.com",
encode=QrOptions(error_correction_level=QrErrorCorrectionLevel.H),
)
png_bytes = bc.to_png()
Rendering Contrôles
RenderOptions Contrôle de la production visuelle : scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family,et font_size.Les deux to_svg() et to_png() Accepter une option RenderOptions Paramètres.
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,
))
Les numéros de vérification automatique
EAN-13, Ean-8, UPC-A et U PC-E numéros de contrôle informatique sont automatiquement issues du filet de données. Vous fournissez uniquement les chiffres de charge; la bibliothèque applique le bon numéro de commande pendant l’encodage.
Validation de l’entrée
Chaque symbologie a une InputParser Les caractères invalides, les longs et les violations de format sont capturés tôt avec des exceptions typées : InvalidInputError, EncodingError, SymbologyNotFoundError,et UnsupportedCapabilityError Tout hérité de BarcodeError.
Démarrage rapide
pip install aspose-barcode-foss
Gérer un code de barres 128 et écrire le SVG dans un fichier :
import aspose_barcode_foss as barcode
from aspose_barcode_foss import RenderOptions
bc = barcode.code128("Hello World")
svg = bc.to_svg(options=RenderOptions(show_text=True))
with open("barcode.svg", "w") as f:
f.write(svg)
Créez un code QR et sauvegardez-le en tant que PNG :
import aspose_barcode_foss as barcode
from aspose_barcode_foss import QrOptions, QrErrorCorrectionLevel
bc = barcode.qr(
"https://example.com",
encode=QrOptions(error_correction_level=QrErrorCorrectionLevel.H),
)
with open("qr.png", "wb") as f:
f.write(bc.to_png())
La bibliothèque nécessite Python 3.12 ou plus récent.
Formats soutenus
| Symbology | Type | Vérifier le numéro | Options de classe |
|---|---|---|---|
| Code de 128 | 1D | Construit en | Code128Options |
| Code 39 | 1D | Optional | Code39Options |
| EAN-13 | 1D | Automatic | Ean13Options |
| EAN-8 | 1D | Automatic | Ean8Options |
| Code QR | 2D | Construit en | QrOptions |
| UPC-A | 1D | Automatic | UpcaOptions |
| UPC-E | 1D | Automatic | UpceOptions |
Formats de sortie :
| Format | Extension | Export |
|---|---|---|
| SVG | .svg | ✓ |
| PNG | .png | ✓ |
Source ouverte et licence
La bibliothèque est licencieuse par MIT. Vous pouvez l’utiliser dans les applications commerciales, la modifier et le redistribuer sans restriction. GitHub.Il n’y a pas de tiers d’utilisation, aucun limites de token et aucune télémétrie.Tout le traitement se produit localement.
Pour commencer
- Pour commencer
- Guide du développeur
- Articles de la base de connaissances
- Référence de l’API
- PyPI : Foss de code bar