Questions fréquemment posées

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

La 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 :

SymbologyTypeOptions de classe
Code de 1281DCode128Options
Code 391DCode39Options
EAN-131DEan13Options
EAN-81DEan8Options
Code QR2DQrOptions
UPC-A1DUpcaOptions
UPC-E1DUpceOptions

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 SVG
  • to_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 computed

Pour 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.

See Also

 Français