Questions fréquemment posées
Licences & Open Source
Quelle licence utilise le logiciel FOSS pour Python ?
Aspose.BarCode FOSS for Python is released under the MIT License. The full license text is included in the LICENSE Vous êtes libre d’utiliser, modifier et redistribuer la bibliothèque dans les projets open source et propriétaires.
Puis-je utiliser Aspose.BarCode FOSS dans les produits commerciaux?
Oui. La licence MIT permet l’utilisation commerciale sans royalties ou les exigences d’attribution au-delà de la notice originale de licence. vous n’avez pas besoin d’ouvrir votre application.
Installation & exigences
Comment installer Aspose.Note FOSS pour Python?
Installation par PyP :
pip install aspose-barcode-fossLa bibliothèque nécessite Python 3.12 ou plus récent.
Y a-t-il des dépendances ou des paquets de système nécessaires ?
Non. Aspose.BarCode FOSS pour Python est un paquet de Pythone pur. Il n’a pas d’extension indigène, aucune dépendance C et aucun paquets au niveau du système à installer. il fonctionne sur Windows, macOS et Linux - y compris les images Docker maigres comme python:3.12-slim.
Symbologie de soutien
Quels symboles de code bar sont soutenus ?
La bibliothèque est composée de sept symboles :
| Symbology | Type | Options de classe |
|---|---|---|
| Code de 128 | 1D | Code128Options |
| Code 39 | 1D | Code39Options |
| EAN-13 | 1D | Ean13Options |
| EAN-8 | 1D | Ean8Options |
| Code QR | 2D | QrOptions |
| UPC-A | 1D | UpcaOptions |
| UPC-E | 1D | UpceOptions |
Chaque symbologie a une fonction d’aide dédiée (code128(), code39(), ean13(), ean8(), qr(), upca(), upce()et un générique generate() Une fonction qui accepte une string de nom symbologique.
Quels formats de sortie sont disponibles ?
La bibliothèque rend des codes bar à SVG et PNG :
to_svg()- Remboursement d’une string SVGto_png()- Remboursement de bytes PNG
Les deux méthodes acceptent une option. RenderOptions paramètre pour la maîtrise de l’échelle, DPI, couleurs, zone calme et texte humain-lérable.
Utilisation de l’API
Comment créer un code bar ?
Utilisez une fonction de symbologie :
import aspose_barcode_foss as barcode
bc = barcode.code128("Hello World")
svg = bc.to_svg()
with open("barcode.svg", "w") as f:
f.write(svg)Ou utilisez le générique generate() fonctionnalités :
bc = barcode.generate("qr", "https://example.com")Comment configurer les options de codage ?
Chaque symbologie a une classe d’options dédiée. passer comme le encode Paramètres :
from aspose_barcode_foss import QrOptions, QrErrorCorrectionLevel
bc = barcode.qr(
"https://example.com",
encode=QrOptions(error_correction_level=QrErrorCorrectionLevel.H),
)Comment puis-je contrôler l’apparence visuelle du code de barre ?
Utiliser RenderOptions avec to_svg() ou to_png():
from aspose_barcode_foss import RenderOptions
bc = barcode.code128("DATA")
png = bc.to_png(options=RenderOptions(
scale=3.0,
dpi=300,
foreground_color="#003366",
show_text=True,
))Propriétés disponibles : scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family, font_size.
Comment la bibliothèque gère-t-elle les chiffres de vérification pour les codes bars EAN et UPC?
Par défaut, la bibliothèque compte le chiffre de contrôle automatiquement. Fournir uniquement les chiffres de charge (12 pour EAN-13, 7 pour eAN-8, 11 pour UPC-A):
bc = barcode.ean13("590123412345") # 12 digits — check digit computedPour fournir un numéro de vérification précomputé, allow_check_digit_input=True:
from aspose_barcode_foss import Ean13Options
bc = barcode.ean13(
"5901234123457", # 13 digits with check digit
encode=Ean13Options(allow_check_digit_input=True),
)Les limites connues
Le PDF est-il supporté ?
Non, le to_pdf() méthode et PdfRenderer La classe existe sur la surface de l’API mais augmente NotImplementedError.Utiliser to_svg() ou to_png() La sortie SVG peut être intégrée dans les documents PDF en utilisant des outils externes.
Les normes ECI et GS1 sont-elles soutenues ?
Pas encore. le EciHelper et Gs1Helper Les classes ont des méthodes qui augmentent NotImplementedError.Le eci_assignment_number et gs1_enabled Propriétés sur EncodeOptions Il est présent mais non fonctionnel dans la version actuelle.
La bibliothèque peut-elle lire ou scanner les codes bar?
FOSS pour Python est une bibliothèque de génération seulement. Il crée des codes barres à partir de données mais ne comprend pas la reconnaissance ou les capacités de scan.