Aspose.BarCode FOSS में Encode Options को कैसे कॉन्फ़िगर करें

Aspose.BarCode FOSS में Encode Options को कैसे कॉन्फ़िगर करें

Problem

प्रत्येक बारकोड सिम्बोलॉजी के अपने एन्कोडिंग नियम होते हैं — QR Code के लिए एरर करेक्शन लेवल, Code 128 के लिए एन्कोड मोड, EAN/UPC के लिए चेक डिजिट हैंडलिंग। Aspose.BarCode FOSS 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()

पूर्वापेक्षाएँ

  • Python 3.12 या बाद का
  • pip पैकेज मैनेजर
  • aspose-barcode-foss स्रोत से निर्मित

QR Code विकल्प

QrOptions क्लास QR Code एन्कोडिंग को नियंत्रित करती है। error_correction_level को QrErrorCorrectionLevel.L, M, Q या H में से किसी एक पर सेट करें। उच्च स्तर अधिक पुनरावृत्ति बढ़ाते हैं लेकिन बड़े प्रतीकों की कीमत पर। विशिष्ट QR डेटा मोड (QrEncodeMode.NUMERIC, ALPHANUMERIC, BYTE या KANJI) चुनने के लिए encoding_mode का उपयोग करें, या स्वचालित चयन के लिए इसे 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)

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

Code 39 विकल्प

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 चेक अंक विकल्प

Ean13Options, Ean8Options, UpcaOptions, और UpceOptions सभी allow_check_digit_input का समर्थन करते हैं। डिफ़ॉल्ट रूप से, लाइब्रेरी चेक अंक को स्वचालित रूप से गणना करती है — केवल पेलोड अंकों को प्रदान करें ( EAN-13 के लिए 12, EAN-8 के लिए 7, UPC-A के लिए 11)। इनपुट के हिस्से के रूप में पूर्व-गणना किया हुआ चेक अंक पास करने के लिए 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” का उपयोग करते हैं। इस प्रॉपर्टी को सेट करें ताकि आप नियंत्रित कर सकें कि एन्कोडर कौन सा संख्या प्रणाली प्रीफ़िक्स उपयोग करता है।

from aspose_barcode_foss import UpceOptions

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

विकल्प सारांश

SymbologyOptions क्लासमुख्य Properties
Code 128Code128Optionsencode_mode
Code 39Code39Optionsfull_ascii, add_check_digit
EAN-13Ean13Optionsallow_check_digit_input
EAN-8Ean8Optionsallow_check_digit_input
QR CodeQrOptionserror_correction_level, encoding_mode, version, mask
UPC-AUpcaOptionsallow_check_digit_input
UPC-EUpceOptionsnumber_system, allow_check_digit_input

यह भी देखें

 हिन्दी