Συχνές Ερωτήσεις

Συχνές Ερωτήσεις

Αδειοδότηση & Ανοιχτός Κώδικας

Τι άδεια χρησιμοποιεί το Aspose.BarCode FOSS για Python;

Aspose.BarCode FOSS για Python κυκλοφορεί υπό την MIT License. Το πλήρες κείμενο της άδειας περιλαμβάνεται στο αρχείο LICENSE που διανέμεται με το πακέτο. Είστε ελεύθεροι να χρησιμοποιήσετε, να τροποποιήσετε και να αναδιανείμετε τη βιβλιοθήκη τόσο σε ανοιχτού κώδικα όσο και σε ιδιόκτητα έργα.

Μπορώ να χρησιμοποιήσω το Aspose.BarCode FOSS σε εμπορικά προϊόντα;

Ναι. Η MIT License επιτρέπει τη εμπορική χρήση χωρίς δικαιώματα ή απαιτήσεις αποτίμησης πέρα από την ένταξη της αρχικής σημείωσης άδειας. Δεν χρειάζεται να ανοίξετε τον κώδικα της εφαρμογής σας.


Εγκατάσταση & Απαιτήσεις

Πώς εγκαθιστώ το Aspose.BarCode FOSS για Python;

Εγκαταστήστε το με την παρακάτω εντολή:

git clone https://github.com/aspose-barcode-foss/Aspose.BarCode-FOSS-for-Python.git
cd Aspose.BarCode-FOSS-for-Python
pip install -e .

Η βιβλιοθήκη απαιτεί Python 3.12 ή νεότερη.

Υπάρχουν εγγενείς εξαρτήσεις ή απαιτήσεις συστημικών πακέτων;

Όχι. Aspose.BarCode FOSS για Python είναι ένα καθαρό-Python πακέτο. Δεν έχει εγγενείς επεκτάσεις, δεν έχει εξαρτήσεις C και δεν απαιτεί πακέτα συστήματος για εγκατάσταση. Λειτουργεί σε Windows, macOS και Linux — συμπεριλαμβανομένων των ελαφρών εικόνων Docker όπως το python:3.12-slim.


Υποστήριξη Συμβολισμού

Ποιοι συμβολισμοί barcode υποστηρίζονται;

Η βιβλιοθήκη υποστηρίζει επτά συμβολισμούς:

SymbologyΤύποςΚλάση Επιλογών
Code 1281DCode128Options
Code 391DCode39Options
EAN-131DEan13Options
EAN-81DEan8Options
QR Code2DQrOptions
UPC-A1DUpcaOptions
UPC-E1DUpceOptions

Κάθε συμβολισμός έχει μια αφιερωμένη βοηθητική συνάρτηση (code128(), code39(), ean13(), ean8(), qr(), upca(), upce()) και μια γενική generate() συνάρτηση που δέχεται μια συμβολοσειρά ονόματος συμβολισμού.

Ποια μορφές εξόδου είναι διαθέσιμες;

Η βιβλιοθήκη αποδίδει τα barcode σε SVG και PNG:

  • to_svg() — επιστρέφει μια συμβολοσειρά SVG
  • to_png() — επιστρέφει bytes PNG

Και οι δύο μέθοδοι δέχονται μια προαιρετική παράμετρο RenderOptions για τον έλεγχο της κλίμακας, του DPI, των χρωμάτων, της ήσυχης ζώνης και του κειμένου αναγνώσιμου από άνθρωπο.


API Usage

Πώς δημιουργώ ένα barcode;

Χρησιμοποιήστε μια βοηθητική συνάρτηση ανά συμβολική κωδικοποίηση:

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)

Ή χρησιμοποιήστε τη γενική συνάρτηση generate():

bc = barcode.generate("qr", "https://example.com")

Πώς μπορώ να ρυθμίσω τις επιλογές κωδικοποίησης;

Κάθε συμβολική κωδικοποίηση έχει μια αφιερωμένη κλάση επιλογών. Περάστε τη ως την παράμετρο encode:

from aspose_barcode_foss import QrOptions, QrErrorCorrectionLevel

bc = barcode.qr(
    "https://example.com",
    encode=QrOptions(error_correction_level=QrErrorCorrectionLevel.H),
)

Πώς μπορώ να ελέγξω την οπτική εμφάνιση του barcode;

Χρησιμοποιήστε το RenderOptions με το to_svg() ή το 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,
))

Διαθέσιμες ιδιότητες: scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family, font_size.

Πώς η βιβλιοθήκη διαχειρίζεται τα ψηφία ελέγχου για τα barcode EAN και UPC;

Από προεπιλογή, η βιβλιοθήκη υπολογίζει το ψηφίο ελέγχου αυτόματα. Παρέχετε μόνο τα ψηφία φορτίου (12 για EAN-13, 7 για EAN-8, 11 για UPC-A):

bc = barcode.ean13("590123412345")  # 12 digits — check digit computed

Για να παρέχετε ένα προ-υπολογισμένο ψηφίο ελέγχου, ορίστε το 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),
)

Γνωστοί περιορισμοί

Υποστηρίζεται η έξοδος PDF;

Όχι. Η μέθοδος to_pdf() και η κλάση PdfRenderer υπάρχουν στην επιφάνεια API αλλά προκαλούν NotImplementedError. Χρησιμοποιήστε το to_svg() ή το to_png() αντ’ αυτού. Η έξοδος SVG μπορεί να ενσωματωθεί σε έγγραφα PDF χρησιμοποιώντας εξωτερικά εργαλεία.

Υποστηρίζονται τα πρότυπα ECI και GS1;

Όχι ακόμα. Οι κλάσεις EciHelper και Gs1Helper έχουν σκελετούς μεθόδων που προκαλούν NotImplementedError. Οι ιδιότητες eci_assignment_number και gs1_enabled στο EncodeOptions υπάρχουν αλλά δεν λειτουργούν στη τρέχουσα έκδοση.

Μπορεί η βιβλιοθήκη να διαβάσει ή να σαρώσει γραμμικούς κώδικες;

Αριθ. Aspose.BarCode FOSS για Python είναι μια βιβλιοθήκη μόνο για δημιουργία. Δημιουργεί γραμμικούς κώδικες από δεδομένα, αλλά δεν περιλαμβάνει δυνατότητες αναγνώρισης ή σάρωσης γραμμικών κωδίκων.

Δείτε επίσης

 Ελληνικά