Εισαγωγή
Κυκλοφορούμε Aspose.BarCode FOSS για Python, μια καθαρή-Python βιβλιοθήκη για τη δημιουργία barcode 1D και 2D συμβατών με πρότυπα. Ο πηγαίος κώδικας είναι διαθέσιμος στο GitHub as aspose-barcode-foss, φέρει άδεια MIT, και δεν έχει εξωτερικές εξαρτήσεις.
Η βιβλιοθήκη υποστηρίζει επτά συμβολισμούς: Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A και UPC-E. Κάθε barcode αποδίδεται απευθείας σε SVG ή PNG. Δεν υπάρχουν εγγενείς επεκτάσεις, δεν απαιτούνται πακέτα συστήματος για εγκατάσταση, ούτε προγράμματα οδήγησης γραφικών — δημιουργήστε από τον πηγαίο κώδικα σε Windows, Linux και macOS.
Βασικά Χαρακτηριστικά
Δημιουργία Υψηλού Επιπέδου API
Η συνάρτηση generate() υψηλότερου επιπέδου δέχεται ένα όνομα συμβολισμού και μια συμβολοσειρά δεδομένων, επιστρέφοντας ένα αντικείμενο Barcode. Αφιερωμένοι βοηθοί ανά συμβολισμό — code128(), code39(), ean13(), ean8(), qr(), upca() και upce() — παρέχουν ασφαλή ως προς τον τύπο σημεια εισόδου για κάθε μορφή.
import aspose_barcode_foss as barcode
bc = barcode.generate("code128", "ABC123")
svg = bc.to_svg()
Επιλογές Κωδικοποίησης Συγκεκριμένες για Συμβολισμό
Κάθε συμβολική γραμματοσειρά δέχεται μια κλάση επιλογών που ελέγχει τη συμπεριφορά κωδικοποίησης. Code128Options παρέχει encode_mode (AUTO, CODE_A, CODE_B, CODE_C, CODE_AB, CODE_AC, CODE_BC). Code39Options υποστηρίζει τις λειτουργίες BASE και FULL_ASCII. QrOptions εκθέτει error_correction_level (L, M, Q, H), version, mask, και 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()
Έλεγχοι Απόδοσης
RenderOptions ελέγχει την οπτική έξοδο: scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family και font_size. Και τα to_svg() και to_png() δέχονται προαιρετική παράμετρο RenderOptions.
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,
))
Αυτόματοι Ψηφία Ελέγχου
EAN-13, EAN-8, UPC-A και UPC-E υπολογίζουν αυτόματα τα ψηφία ελέγχου από τη συμβολοσειρά δεδομένων. Εσείς παρέχετε μόνο τα ψηφία του φορτίου· η βιβλιοθήκη προσθέτει το σωστό ψηφίο ελέγχου κατά την κωδικοποίηση.
Επικύρωση Εισόδου
Κάθε συμβολική γραμματοσειρά έχει ένα αφιερωμένο InputParser που επικυρώνει τα δεδομένα πριν την κωδικοποίηση. Μη έγκυροι χαρακτήρες, λανθασμένα μήκη και παραβιάσεις μορφής εντοπίζονται νωρίς με εξαιρέσεις τύπου: InvalidInputError, EncodingError, SymbologyNotFoundError και UnsupportedCapabilityError — όλες κληρονομούν από το BarcodeError.
Γρήγορη Εκκίνηση
git clone https://github.com/aspose-barcode-foss/Aspose.BarCode-FOSS-for-Python.git
cd Aspose.BarCode-FOSS-for-Python
pip install -e .Δημιουργήστε έναν Code 128 barcode και γράψτε το SVG σε αρχείο:
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)
Δημιουργήστε έναν QR code και αποθηκεύστε το ως 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())
Η βιβλιοθήκη απαιτεί Python 3.12 ή νεότερη.
Υποστηριζόμενες μορφές
| Symbology | Τύπος | Ψηφίο Ελέγχου | Κλάση Options |
|---|---|---|---|
| Code 128 | 1D | Ενσωματωμένο | Code128Options |
| Code 39 | 1D | Optional | Code39Options |
| EAN-13 | 1D | Automatic | Ean13Options |
| EAN-8 | 1D | Automatic | Ean8Options |
| QR Code | 2D | Ενσωματωμένο | QrOptions |
| UPC-A | 1D | Automatic | UpcaOptions |
| UPC-E | 1D | Automatic | UpceOptions |
Μορφές εξόδου:
| Μορφή | Επέκταση | Export |
|---|---|---|
| SVG | .svg | ✓ |
| PNG | .png | ✓ |
Ανοιχτός κώδικας & Άδεια
Η βιβλιοθήκη έχει άδεια MIT. Μπορείτε να τη χρησιμοποιήσετε σε εμπορικές εφαρμογές, να την τροποποιήσετε και να τη διανείμετε χωρίς περιορισμούς. Ο κώδικας είναι διαθέσιμος στο GitHub. Δεν υπάρχουν επίπεδα χρήσης, περιορισμοί tokens, ή τηλεμετρία. Όλη η επεξεργασία γίνεται τοπικά.