Cas d’utilisation de la génération de codes-barres
Aspose.BarCode FOSS pour Python prend en charge sept symbologies : Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A et UPC-E. Cet article montre des scénarios pratiques pour chacun.
Gestion des stocks
Code 128 est un choix courant pour les étiquettes d’inventaire car il encode des données alphanumériques, y compris des caractères spéciaux. Chaque article reçoit un identifiant unique imprimé sur une étiquette.
from aspose_barcode_foss import BarcodeService, RenderOptions
service = BarcodeService()
# Generate a Code 128 barcode for an inventory SKU
barcode = service.generate("code128", "SKU-2026-A1234")
svg_content = barcode.to_svg(RenderOptions(scale=2.0, show_text=True))
with open("inventory_label.svg", "w") as f:
f.write(svg_content)Étiquettes d’expédition
Code 128 et Code 39 sont largement utilisés dans l’expédition et la logistique. Code 39 est plus simple (lettres majuscules, chiffres et quelques symboles) et est utilisé dans les systèmes plus anciens. Code 128 prend en charge un jeu de caractères plus large.
from aspose_barcode_foss import BarcodeService, RenderOptions
service = BarcodeService()
# Code 39 for a tracking number
barcode = service.generate("code39", "SHIP2026071234")
png_bytes = barcode.to_png(RenderOptions(dpi=300, show_text=True))
with open("shipping_label.png", "wb") as f:
f.write(png_bytes)Point de vente au détail
EAN-13 et UPC-A sont des symbologies standard pour les produits de détail. EAN-13 est utilisé à l’international; UPC-A est la variante nord-américaine à 12 chiffres.
from aspose_barcode_foss import BarcodeService, RenderOptions
service = BarcodeService()
# EAN-13 for a product barcode (12 digits; check digit auto-computed)
barcode = service.generate("ean13", "590123412345")
svg_content = barcode.to_svg(RenderOptions(scale=3.0, show_text=True))
# UPC-A for a North American product
barcode_upc = service.generate("upca", "01234567890")
svg_upc = barcode_upc.to_svg(RenderOptions(scale=3.0, show_text=True))Suivi de documents
Code 128 fonctionne bien pour les systèmes de suivi de documents où chaque document reçoit un identifiant alphanumérique unique.
from aspose_barcode_foss import BarcodeService, RenderOptions
service = BarcodeService()
# Generate barcodes for a batch of documents
doc_ids = ["DOC-2026-001", "DOC-2026-002", "DOC-2026-003"]
for doc_id in doc_ids:
barcode = service.generate("code128", doc_id)
svg = barcode.to_svg(RenderOptions(scale=1.5, show_text=True))
filename = f"{doc_id.lower().replace('-', '_')}.svg"
with open(filename, "w") as f:
f.write(svg)Encodage d’URL et de contacts avec les codes QR
QR Code encode des données textuelles arbitraires, y compris les URL, les informations de contact et les identifiants Wi-Fi.
from aspose_barcode_foss import BarcodeService, RenderOptions
service = BarcodeService()
# QR Code for a URL
barcode = service.generate("qrcode", "https://products.aspose.org/barcode/")
png_bytes = barcode.to_png(RenderOptions(scale=4.0))
with open("url_qrcode.png", "wb") as f:
f.write(png_bytes)Étiquettes d’objets petits avec EAN-8 et UPC-E
EAN-8 et UPC-E sont des symbologies compactes pour les articles où l’espace est limité. EAN-8 utilise 7 ou 8 chiffres; UPC-E est une version compressée de UPC-A.
from aspose_barcode_foss import BarcodeService, RenderOptions
service = BarcodeService()
# EAN-8 for a small product (7 digits; check digit auto-computed)
barcode = service.generate("ean8", "1234567")
svg = barcode.to_svg(RenderOptions(scale=2.0, show_text=True))Foire aux questions
Quelle symbologie devrais-je choisir?
- Données alphanumériques (n’importe quels caractères) : Code 128
- Majuscules uniquement, systèmes hérités : Code 39
- Produits de détail (international) : EAN-13 ou EAN-8
- Produits de détail (Amérique du Nord) : UPC-A ou UPC-E
- URL, texte, données binaires : QR Code
Puis-je générer des codes-barres en lot ?
Oui. Créez une instance BarcodeService une fois et appelez generate() dans une boucle. Chaque appel renvoie un objet Barcode que vous pouvez rendre indépendamment avec to_svg() ou to_png().
Quels formats de sortie sont disponibles ?
La bibliothèque rend en SVG via to_svg() et en PNG via to_png(). Le rendu PDF n’est pas encore implémenté.