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)विकल्प सारांश
| Symbology | Options क्लास | मुख्य Properties |
|---|---|---|
| Code 128 | Code128Options | encode_mode |
| Code 39 | Code39Options | full_ascii, add_check_digit |
| EAN-13 | Ean13Options | allow_check_digit_input |
| EAN-8 | Ean8Options | allow_check_digit_input |
| QR Code | QrOptions | error_correction_level, encoding_mode, version, mask |
| UPC-A | UpcaOptions | allow_check_digit_input |
| UPC-E | UpceOptions | number_system, allow_check_digit_input |