כיצד להגדיר אפשרויות הקוד ב 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 או מאוחר יותר
  • מנהל החבילות pip
  • aspose-barcode-foss התקנת דרך pip install aspose-barcode-foss

אפשרויות קוד QR

The QrOptions בקרת קוד QR - קובץ הקוד error_correction_level לאחד מ QrErrorCorrectionLevel.L, M, Q,או H.רמות גבוהות יותר להגדיל את הרדוננסות על חשבון סמלים גדולים יותר. encoding_mode כדי לבחור מצב נתונים QR ספציפי (QrEncodeMode.NUMERIC, ALPHANUMERIC, BYTE,או KANJIאו להשאיר אותו כמו AUTO בחירה אוטומטית – The 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 אפשרויות

The Code128Options מועדון התערוכה encode_mode עם ערכים מן Code128EncodeMode: AUTO, CODE_A, CODE_B, CODE_C, CODE_AB, CODE_AC, CODE_BCAUTO מצב הקודר בוחר את הצגה הקצרה ביותר.גבלת תת-סדרה מסוימת (לדוגמה,., CODE_C עבור נתונים מספרים בלבד) יכול להפחית את רוחב הסמל.

from aspose_barcode_foss import Code128Options, Code128EncodeMode

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

39 אפשרויות

The Code39Options לכיתה יש שני תכונות מרכזיות: full_ascii מאפשר קוד ASCII מלא (תווים מורחבים מוגדרים מעבר לשורות וציפיות העליונות), וכן add_check_digit להוסיף את המספר של מודול 43 לחות.

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 עבור eAN-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 הוסיף A number_system תכונות.UPC-E קודים שורות משתמשים במערכת המספר “0” או “1”.הגדרת תכונה זו כדי לשלוט איזה מערכת מספר מראש המכשיר משתמש.

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
QR קודQrOptionserror_correction_level, encoding_mode, version, mask
UPC-AUpcaOptionsallow_check_digit_input
UPC-EUpceOptionsnumber_system, allow_check_digit_input

See Also

 עברית