Aspose.BarCode FOSS για Python είναι μια δωρεάν, ανοιχτού κώδικα βιβλιοθήκη για τη δημιουργία barcode που συμμορφώνονται με τα πρότυπα σε καθαρό Python. Εγκαταστήστε το με pip install aspose-barcode-foss και αρχίστε να δημιουργείτε barcode τύπων Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A και UPC-E. Κάθε barcode αποδίδεται απευθείας σε SVG ή PNG χωρίς εγγενείς εξαρτήσεις.
Η βιβλιοθήκη εκθέτει μια υψηλού επιπέδου λειτουργία generate() και βοηθητικά εργαλεία ανά συμβολική μορφή όπως barcode.code128(), barcode.qr() και barcode.ean13(). Κάθε κλήση επιστρέφει ένα αντικείμενο Barcode με μεθόδους .to_svg() και .to_png() για άμεση έξοδο. Οι επιλογές απόδοσης, συμπεριλαμβανομένων της κλίμακας, DPI, διαστάσεων μονάδας, χρωμάτων, ήσυχης ζώνης και ορατότητας του κειμένου που διαβάζεται από άνθρωπο, ελέγχονται μέσω RenderOptions.
Επειδή η βιβλιοθήκη είναι καθαρή Python χωρίς εγγενείς εξαρτήσεις Office ή απεικόνισης, λειτουργεί ταυτόσημα σε Windows, Linux και macOS, συμπεριλαμβανομένων των κοντέινερ Docker και των CI runners. Η βάση κώδικα είναι αδειοδοτημένη με MIT και φιλοξενείται στο GitHub. Για επιχειρηματικά χαρακτηριστικά και υποστήριξη, δείτε Aspose.BarCode for Python — Enterprise Product.
barcode.generate("code128", "data") to create any supported barcode by name.barcode.code128(), barcode.qr(), barcode.ean13(), barcode.ean8(), barcode.upca(), and barcode.upce() for type-safe generation.Code128Options, Code39Options, QrOptions, and symbology-specific option classes.barcode.to_svg() για να λάβετε μια συμβατή με πρότυπα συμβολοσειρά SVG.barcode.to_png() για να λάβετε τα bytes της εικόνας PNG.scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family και font_size.TextLayoutPolicy ειδικές για τη συμβολολογία διαχειρίζονται την τοποθέτηση κειμένου κάτω από κάθε τύπο barcode.PngRenderer και SvgRenderer υλοποιούν τη διεπαφή Renderer για επεκτάσιμη έξοδο.Aspose.BarCode FOSS είναι εγκαταστάσιμο με pip install aspose-barcode-foss. Δεν υπάρχουν εγγενείς βιβλιοθήκες ή πακέτα συστήματος για εγκατάσταση. Η βιβλιοθήκη απαιτεί Python 3.12 ή νεότερη.
Το API είναι χτισμένο γύρω από Barcode, EncodeOptions, RenderOptions και SymbologyRegistry, καλύπτοντας ολόκληρη τη διαδικασία από τη δημιουργία έως την απόδοση. Κάθε συμβολισμός ορίζεται από ένα SymbologyDefinition που συνδυάζει έναν αναλυτή, κωδικοποιητή, προφίλ και πολιτική διάταξης κειμένου. Η βάση κώδικα είναι αδειοδοτημένη με MIT, φιλοξενείται στο GitHub και δέχεται συνεισφορές.
AUTO, CODE_A , CODE_B,CODE_C ή συνδυασμένες λειτουργίες μέσω του Code128EncodeMode.BASE ή FULL_ASCII με προαιρετικό ψηφίο ελέγχου μέσω του Code39Options.error_correction_level (L, M, Q, H), version, mask και encoding_mode [AUTO, NUMERIC, ALPHANUME RICK, BYTE, KANJI] μέσω του QrOptions.SymbologyRegistry αποθηκεύει όλους τους ορισμούς και λύνει τις συμβολικές με κανονικά ονόματα ή ψευδώνυμα.SymbologyProfile παρέχει πρότυπα, δυνατότητες, αναφορές ειδικών και γνωστούς περιορισμούς.BarcodeError είναι η βάση, με EncodingError, RenderingError,InvalidInputError , SymbologyNotFoundError και UnsupportedFeatureError.InputParser επικυρώνει τα δεδομένα πριν από την κωδικοποίηση, εντοπίζοντας έγκαιρα μη ισχύοντες χαρακτήρες και παραβιάσεις μορφοποίησης.UnsupportedCapabilityError με περιγραφικό μήνυμα.Δημιουργήστε έναν κωδικό γραμμάτων Κώδικα 128 με τη λειτουργία υψηλού επιπέδου generate() και παρουσιάστε το σε SVG.
import aspose_barcode_foss as barcode
bc = barcode.generate("code128", "Hello World")
svg_string = bc.to_svg()
print(svg_string[:80])
Δημιουργήστε έναν QR Κώδικα με ειδική διόρθωση σφαλμάτων και αποδίδετε σε bytes PNG.
import aspose_barcode_foss as barcode
from aspose_barcode_foss import QrOptions, QrErrorCorrectionLevel
bc = barcode.qr("https://example.com", options=QrOptions(
error_correction_level=QrErrorCorrectionLevel.H
))
png_bytes = bc.to_png()
with open("qr.png", "wb") as f:
f.write(png_bytes)
Χρησιμοποιήστε RenderOptions για να ελέγξετε την κλίμακα, τα χρώματα και τη ζώνη ησυχίας για οποιονδήποτε barcode.
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
))
Η βιβλιοθήκη κυκλοφορεί υπό την άδεια MIT. Μπορείτε να τη χρησιμοποιήσετε, να τροποποιήσει και να αναδιανείμει σε τόσο ανοιχτό κώδικα και εμπορικά έργα χωρίς δικαιώματα.
Η βιβλιοθήκη υποστηρίζει επτά συμβολισμούς Κώδικας 128, Κωδικός 39, EAN-13, E AN-8, QR Code, UPC-A και U PC-E.
Οι κωδικοί γραμμών αποδίδονται σε SVG μέσω to_svg() και PNG μέσωto_png(). Η μέθοδος to_pdf() υπάρχει στο API αλλά δημιουργεί NotImplementedError στην τρέχουσα έκδοση.
Εκτελέστε pip install aspose-barcode-foss. Η βιβλιοθήκη απαιτεί Python 3.12 ή νεότερη. Είναι καθαρό Python χωρίς εγγενείς εξαρτήσεις.
Ναι. Παρέδωσε ένα RenderOptions αντικείμενο στο to_svg() ή το to_png() για να ελέγξεις την κλίμακα, DPI, διαστάσεις του μοντέλου, χρώματα, σιωπηλή ζώνη και αναγνώσιμο από τον άνθρωπο κείμενο.
Aspose.BarCode FOSS απαιτεί Python 3.12 ή νεότερη. Είναι καθαρό Python χωρίς εγγενείς ή εξαρτήσεις C-extension.
Ναι. Δημιουργήστε μια ενότητα BarcodeService και καλέστε την generate() σε μία κύκλα για κάθε τιμή δεδομένων. Κάθε κλήση επιστρέφει ένα αντικείμενο Barcode που εμφανίζετε ανεξάρτητα με το to_svg() ή τοto_png().
Περάστε ένα αντικείμενο επιλογών ειδικό για τον συμβολισμό (π.χ. Code128Options, QrOptions, Ean13Options) ως την παράμετρο encode στο BarcodeService.generate(). Κάθε κλάση επιλογών εκθέτει ιδιότητες ειδικές για αυτόν τον συμβολισμό, όπως encode_mode για Code 128 ή error_correction_level για QR Code.