Πώς να ρυθμίσετε τις επιλογές κώδικα σε Aspose.BarCode FOSS

Πώς να ρυθμίσετε τις επιλογές κώδικα σε Aspose.BarCode FOSS

Problem

Κάθε σύμβολο γραμμικού κώδικα έχει τους δικούς του κανόνες κωδικοποίησης - τα επίπεδα διόρθωσης σφαλμάτων για QR Code, οι τρόποι κωδικότητας για Κώδους 128, ελέγξτε τη διαχείριση ψηφίων για EAN/UPC. Aspose.BarCode FOSS for Python παρέχει μια αφιερωμένη κατηγορία επιλογών ανά σύμπτωμα ώστε να μπορείτε να ελέγξετε αυτές τις παραμέτρους κατά τον χρόνο γενιάς.

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),
)
svg = bc.to_svg()

Prerequisites

  • Python 3.12 ή νεότερη
  • Πιπ Μάνκερ
  • aspose-barcode-foss Εισάγονται μέσω pip install aspose-barcode-foss

Κωδικός QR Επιλογές

Η QrOptions Κωδικός QR κώδικας: Ελέγξτε το QR Code error_correction_level Για ένα από τα QrErrorCorrectionLevel.L, M, QH. υψηλότερα επίπεδα αυξάνουν την αναδόμηση στο κόστος των μεγαλύτερων συμβόλων. encoding_mode Για να επιλέξετε μια συγκεκριμένη λειτουργία δεδομένων QR (QrEncodeMode.NUMERIC, ALPHANUMERIC, BYTEKANJIή να το αφήσει ως AUTO Η αυτοματοποιημένη επιλογή. το version το στοιχείο (1–40) ελέγχει το μέγεθος του σύμβολο, και mask (0–7) υπερβαίνει το πρότυπο μάσκας.

from aspose_barcode_foss import QrOptions, QrErrorCorrectionLevel, QrEncodeMode

options = QrOptions(
    error_correction_level=QrErrorCorrectionLevel.H,
    encoding_mode=QrEncodeMode.BYTE,
    version=5,
)
bc = barcode.qr("DATA", encode=options)

Κωδικός 128 επιλογές

Η Code128Options Εκθέσεις Κλάσης encode_mode Με αξίες από Code128EncodeMode: AUTO, CODE_A, CODE_B, CODE_C, CODE_AB, CODE_AC, CODE_BC.Σε AUTO Η λειτουργία κωδικοποιητή επιλέγει την πιο σύντομη αναπαράσταση. Περιορίζοντας σε ένα συγκεκριμένο υποσυστά (π.χ., CODE_C για αριθμητικά-μόνο δεδομένα) μπορεί να μειώσει το πλάτος του σύμβολου.

from aspose_barcode_foss import Code128Options, Code128EncodeMode

options = Code128Options(encode_mode=Code128EncodeMode.CODE_C)
bc = barcode.code128("123456", encode=options)

Κωδικός 39 επιλογές

Η Code39Options Η τάξη έχει δύο βασικές ιδιότητες: full_ascii επιτρέπει την πλήρη κωδικοποίηση ASCII (εκτεταμένο χαρακτήρα που τοποθετείται πέρα από τα γράμματα και τους αριθμούς ανώτερης κλίμακας), και add_check_digit Προσθέστε ένα modulo-43 check digit στο σύμβολο.

from aspose_barcode_foss import Code39Options

options = Code39Options(full_ascii=True, add_check_digit=True)
bc = barcode.code39("Hello", encode=options)

EAN και UPC Check Digit Επιλογές

Ean13Options, Ean8Options, UpcaOptions,και UpceOptions Όλη η υποστήριξη allow_check_digit_input.Κατά προεπιλογή, η βιβλιοθήκη υπολογίζει αυτόματα τον αριθμό ελέγχου - παρέχει μόνο τους αριθμούς φόρτωσης (12 για EAN-13, 7 για ΕAN-8, 11 για UPC-A). allow_check_digit_input=True να περάσει ένα προ-εγκυκλοποιημένο αριθμό ελέγχου ως μέρος της εισόδου.

from aspose_barcode_foss import Ean13Options

# Auto-compute check digit (12 digits)
bc = barcode.ean13("590123412345")

# Pre-computed check digit (13 digits)
bc = barcode.ean13(
    "5901234123457",
    encode=Ean13Options(allow_check_digit_input=True),
)

Σύστημα αριθμών UPC-E

UpceOptions Προσθέτει Α number_system Ο κωδικός γραμμής UPC-E χρησιμοποιεί το σύστημα αριθμών “0” ή “1”. Καθορίστε αυτή την ιδιότητα για να ελέγξετε ποιο σύστημα numer προετοιμάζει τον κώδικα που χρησιμοποιείται.

from aspose_barcode_foss import UpceOptions

options = UpceOptions(number_system="0", allow_check_digit_input=False)
bc = barcode.upce("012345", encode=options)

Επιλογές Συνοπτικά

SymbologyΕΠΙΛΟΓΕΣ ΚΛΑΔΑΣΚλειδιά Ιδιοκτησίας
Κωδικός 128Code128Optionsencode_mode
Κώδικας 39Code39Optionsfull_ascii, add_check_digit
EAN-13Ean13Optionsallow_check_digit_input
EAN-8Ean8Optionsallow_check_digit_input
Κωδικός QRQrOptionserror_correction_level, encoding_mode, version, mask
UPC-AUpcaOptionsallow_check_digit_input
UPC-EUpceOptionsnumber_system, allow_check_digit_input

See Also

 Ελληνικά