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

Aspose.BarCode FOSS για Python

Πυθονική βιβλιοθήκη ανοικτού κώδικα για τη δημιουργία προτύπων-συμβατικών 1D και 2D κωδικών γραμμής. MIT άδεια, καθαρό Python, παραδόσεις σε SVG και PNG.

Πυθονική βιβλιοθήκη για τη γενιά κωδικών γραμμής

Aspose.BarCode FOSS για Python είναι μια δωρεάν, ανοικτή βιβλιοθήκη για τη δημιουργία προτύπων-συμβατικών κωδικών γραμμής σε καθαρό Python. Εγκαταστήστε το με pip εγκατάσταση aspose-barcode-foss και ξεκινήστε την δημιουργική κώδικα 128, Κώδους 39, EAN-13, Ean-8, QR Code, UPC-A, και U PC-E. Κάθε κωδικό γραμμάτων παραπέμπει απευθείας στο SVG ή PNG χωρίς γηραιά εξαρτήματα.

Η βιβλιοθήκη παρουσιάζει μια υψηλού επιπέδου λειτουργία «γεννήσει()» και βοηθούς ανά σύμβολο, όπως το barcode.code128(), τοbarcode .qr() και το Barcode_ean13(). Κάθε κλήση επιστρέφει ένα αντικείμενο του ‘Barcode’ με τις μέθοδοι της άμεσης παραγωγής του. Οι επιλογές αναφοράς συμπεριλαμβανομένων των διαστάσεων μεγέθους, DPI, ενότητες, χρώματα, ήσυχη ζώνη και ανθρώπινη προβολή κειμένου ελέγχονται μέσω των επιλογών αναγνώρισης.

Επειδή η βιβλιοθήκη είναι καθαρή Python χωρίς εγχώρια γραφείο ή εξάρτηση εικόνας, τρέχει ταυτόσημα στα Windows, Linux και macOS, συμπεριλαμβανομένων των δοχείων Docker και CI Runner.

Γενιά Barcode

  • ** Επτά σύμβολα:** Κωδικός 128, Κώδικας 39, EAN-13, Ean-8, QR Code, UPC-A και U PC-E.
  • Αυτή η API: Καλέστε ‘barcode.generate(“code128”, “δεδομένα”)’ για να δημιουργήσετε οποιοδήποτε υποστηριζόμενο κωδικό γραμμής με όνομα.
  • Επιτελεσμένοι βοηθούς: Χρησιμοποιήστε ‘barcode.code128()’, ’ barcode .qr()’ , ‘Barcode..ean13()`, ’ Barcode…ean8(’)’, ‘bar code.upca()’ και ‘barbcode….upce() ́ για την παραγωγή με ασφάλεια τύπου.
  • ** Επιλογές κρυπτογράφου:** Τρόπος κωδικοποίησης ελέγχου, αριθμοί επαλήθευσης, επίπεδο διόρθωσης σφαλμάτων και GS1 μέσω των ‘Code128Options’, ‘Kode39Option’, `QrOpcions’ και κατηγοριών επιλογών που είναι συγκεκριμένες στη σύμβολο.
  • Αυτόματες αριθμοί ελέγχου: EAN-13, Ean-8, UPC-A και U PC-E υπολογιστικά αριθμούς ελέγχους αυτόματα από τη γραμμή δεδομένων.

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

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

Εισαγωγή και εξόδου

  • Εξέλιξη SVG: Καλέστε ‘barcode.to_svg()’ για να πάρετε μια σφραγίδα SV G που συμμορφώνεται με τα πρότυπα.
  • Περισσότερες πληροφορίες για το PNG: Καλέστε ‘barcode.to_png()’ για να πάρετε τα bytes εικόνας PONG.
  • Επιλογές διανομής: Ελέγξτε την κλίμακα, το dpi, τη διάσταση του module_width, την ύψος του modul_zone, τον προορισμό_color, τα background_color, τις διαφανείς_background, τους εκθέσεις_text, συνδέσμους font_family και συνδεσμούς font-size.
  • Ενθρώπινο κείμενο: Οι εφαρμογές του «TextLayoutPolicy» που είναι ειδικές για τη σύμβολο χειρίζονται την τοποθέτηση κειμένου κάτω από κάθε τύπο γραμμικού κωδικού.
  • Αρχιτεκτονική Renderer: PngRenderers και `SvgRenders ́ εφαρμόζουν τη διασύνδεση ‘Rendeers’ για εκτεταμένη παραγωγή.

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

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

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

Σύμβολο διαμόρφωσης

  • Κώδικα 128 τρόπων: Επιλέξτε AUTO, CODE_A , CODI_B ή μείγμα-στέλ μέσω του ‘Code128EncodeMode’.
  • Κώδικα 39 τρόποι: Επιλέξτε το κρυπτογράφημα ‘BASE’ ή ‘FULL_ASCII’ με επιλεκτικό αριθμό ελέγχου μέσω του ‘Code39Options’.
  • Κατάλογοι QR: Ρυθμίστε το ’error_correction_level’ (L, M, Q, H), την ‘version’, τη ‘mask’ και την “encoding_mode’ (“AUTO”, NUMERIC, ALPHANUMERIIC , BYTE, KANJI”) μέσω των ‘QrOptions’.
  • Συστήματα καταγραφής: Το ‘SymbologyRegistry’ αποθηκεύει όλες τις ορισμούς και λύει τα σύμβολα με κανονικό όνομα ή alias.
  • Μεταδεδομένα προφίλ: Το «SymbologyProfile» κάθε σύμβολο παρέχει παραμέτρους, δυνατότητες, αναφορές ειδών και γνωστούς περιορισμούς.

Λάθος χειρισμού

  • Εκτός τύπου εξαιρέσεις: Το ‘BarcodeError’ είναι η βάση, με το ‘EncodingEror’, το `Rendering Error’, την ‘InvalidInputErro’, τη ‘SymbologyNotFoundErr’, τα ‘UnsupportedFeatureErron’ και το “UnupportetCapabilityErros’.
  • Εισαγωγή επικύρωση: Κάθε ‘InputParser’ επικυρώνει τα δεδομένα πριν κρυπτογραφήσει, να συλλάβει ακατάλληλους χαρακτήρες και σχηματισμός παραβάσεις νωρίς.
  • Ελέγχονται οι δυνατότητες: Οι ανεπιθύμητες λειτουργίες (π.χ. δυαδική εισαγωγή για Κώδικα 39) αναγράφουν το ‘ΑνυποστήριξηΗ δυνατότηταError’ με ένα περιγραφικό μήνυμα.

Δημιουργία κωδικού 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 για να ελέγξετε την κλίμακα, τα χρώματα και τη σιωπηλή ζώνη για οποιοδήποτε κωδικό γραμμής.

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

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

 Ελληνικά