1. Προϊόντα
  2.   Aspose.BarCode
  3.   Aspose.BarCode FOSS for Python

Aspose.BarCode FOSS for Python

Ανοιχτού κώδικα Python βιβλιοθήκη για τη δημιουργία συμβατών με πρότυπα 1D και 2D barcode. Άδεια MIT, καθαρό Python, αποδίδει σε SVG και PNG.

Λειτουργική βιβλιοθήκη Python ανοικτού κώδικα για γενιά barcode

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

  • Επτά συμβολισμοί: Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A, and UPC-E.
  • Υψηλού επιπέδου API: Call barcode.generate("code128", "data") to create any supported barcode by name.
  • Αφοσιωμένοι βοηθοί: Use barcode.code128(), barcode.qr(), barcode.ean13(), barcode.ean8(), barcode.upca(), and barcode.upce() for type-safe generation.
  • Επιλογές κωδικοποίησης: Control encode mode, check digits, error correction level, and GS1 via Code128Options, Code39Options, QrOptions, and symbology-specific option classes.
  • Αυτόματα ψηφία ελέγχου: EAN-13, EAN-8, UPC-A, and UPC-E compute check digits automatically from the data string.

Πού μπορεί να χρησιμοποιηθεί το Aspose.BarCode FOSS

  • Ετικέτα προϊόντος: Δημιουργία κωδικών γραμμών EAN-13 και UPC-A για συσκευασίες λιανικής πώλησης.
  • Διαχείριση αποθεμάτων: Δημιουργία ετικέτας κωδικού 128 για τις ροές εργασίας της αποθήκης και της υλικοτεχνίας.
  • Καμπάνιες QR κώδικας: Παράγετε κωδικούς QR για εμπορικά υλικά, εισιτήρια εκδηλώσεων και συνδέσμους κινητής τηλεφωνίας.
  • Επιστολή και εφοδιασμός: Παράδοση κωδικών 39 και 128 για τις ετικέτες παρακολούθησης αποστολής.

Αντιπροσδιορισμός και παραγωγή

  • SVG output: Κλήστε το barcode.to_svg() για να λάβετε μια συμβατή με πρότυπα συμβολοσειρά SVG.
  • PNG output: Κλήστε το barcode.to_png() για να λάβετε τα bytes της εικόνας PNG.
  • RenderOptions: Ελέγξτε τα scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family και font_size.
  • Human-readable text: Οι υλοποιήσεις TextLayoutPolicy ειδικές για τη συμβολολογία διαχειρίζονται την τοποθέτηση κειμένου κάτω από κάθε τύπο barcode.
  • Renderer architecture: Τα PngRenderer και SvgRenderer υλοποιούν τη διεπαφή Renderer για επεκτάσιμη έξοδο.

Εμπειρία προγραμματιστή

Aspose.BarCode FOSS είναι εγκαταστάσιμο με pip install aspose-barcode-foss. Δεν υπάρχουν εγγενείς βιβλιοθήκες ή πακέτα συστήματος για εγκατάσταση. Η βιβλιοθήκη απαιτεί Python 3.12 ή νεότερη.

Το API είναι χτισμένο γύρω από Barcode, EncodeOptions, RenderOptions και SymbologyRegistry, καλύπτοντας ολόκληρη τη διαδικασία από τη δημιουργία έως την απόδοση. Κάθε συμβολισμός ορίζεται από ένα SymbologyDefinition που συνδυάζει έναν αναλυτή, κωδικοποιητή, προφίλ και πολιτική διάταξης κειμένου. Η βάση κώδικα είναι αδειοδοτημένη με MIT, φιλοξενείται στο GitHub και δέχεται συνεισφορές.

Διαμόρφωση συμβολικής σημασίας

  • ** Κώδικας 128 τρόποι:** Επιλέξτε AUTO, CODE_A , CODE_B,CODE_C ή συνδυασμένες λειτουργίες μέσω του Code128EncodeMode.
  • ** Κωδικός 39 τρόποι:** Επιλέξτε την κωδικοποίηση BASE ή FULL_ASCII με προαιρετικό ψηφίο ελέγχου μέσω του Code39Options.
  • ** Επιλογές QR:** Ορίστε 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 επικυρώνει τα δεδομένα πριν από την κωδικοποίηση, εντοπίζοντας έγκαιρα μη ισχύοντες χαρακτήρες και παραβιάσεις μορφοποίησης.
  • Ελέγχοι δυνατότητας: Αν δεν υποστηρίζονται χαρακτηριστικά (π.χ. διπλή εισαγωγή για τον κωδικό 39) αναφέρει το UnsupportedCapabilityError με περιγραφικό μήνυμα.

Δημιουργία κωδικού 128 Barcode

Δημιουργήστε έναν κωδικό γραμμάτων Κώδικα 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 με προσαρμοσμένες επιλογές

Δημιουργήστε έναν 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
))

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

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

Η βιβλιοθήκη κυκλοφορεί υπό την άδεια 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 στην τρέχουσα έκδοση.

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

Εκτελέστε pip install aspose-barcode-foss. Η βιβλιοθήκη απαιτεί Python 3.12 ή νεότερη. Είναι καθαρό Python χωρίς εγγενείς εξαρτήσεις.

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

Ναι. Παρέδωσε ένα RenderOptions αντικείμενο στο to_svg() ή το to_png() για να ελέγξεις την κλίμακα, DPI, διαστάσεις του μοντέλου, χρώματα, σιωπηλή ζώνη και αναγνώσιμο από τον άνθρωπο κείμενο.

Ποιες εκδόσεις του Python υποστηρίζονται;

Aspose.BarCode FOSS απαιτεί Python 3.12 ή νεότερη. Είναι καθαρό Python χωρίς εγγενείς ή εξαρτήσεις C-extension.

Μπορώ να δημιουργήσω barcodes σε παρτίδες;

Ναι. Δημιουργήστε μια ενότητα BarcodeService και καλέστε την generate() σε μία κύκλα για κάθε τιμή δεδομένων. Κάθε κλήση επιστρέφει ένα αντικείμενο Barcode που εμφανίζετε ανεξάρτητα με το to_svg() ή τοto_png().

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

Περάστε ένα αντικείμενο επιλογών ειδικό για τον συμβολισμό (π.χ. Code128Options, QrOptions, Ean13Options) ως την παράμετρο encode στο BarcodeService.generate(). Κάθε κλάση επιλογών εκθέτει ιδιότητες ειδικές για αυτόν τον συμβολισμό, όπως encode_mode για Code 128 ή error_correction_level για QR Code.

  

Υποστήριξη και Πόροι Μάθησης

 Ελληνικά