Encode Options के साथ काम करना

Encode Options के साथ काम करना

Encode Options के साथ काम करना

Aspose.BarCode FOSS for Python में प्रत्येक बारकोड सिम्बोलॉजी में एक समर्पित विकल्प वर्ग है जो कोडिंग व्यवहार को नियंत्रित करता है। EncodeOptions,जो प्रदान करता है gs1_enabled और eci_assignment_number सिम्बुलेंस के माध्यम से साझा संपत्ति।.


Code128Options

Code128Options यह नियंत्रण है कि कोड 128 वर्ण सेट करता है, एकोडर चुनें। encode_mode संपत्ति को स्वीकार करें A Code128EncodeMode मूल्य के लिए।.

ModeDescription
AUTOसबसे कॉम्पैक्ट कोड स्वचालित रूप से चुनें
CODE_Aशीर्ष, डिजिटल और नियंत्रण पात्रों
CODE_Bऊपरी, निचले और डिजिटल
CODE_Cडिजिटल जोड़े – संख्यात्मक-केवल डेटा के लिए अनुकूलित
CODE_ABकोड ए और कोडिंग बी के बीच स्विच
CODE_ACकोड ए और कोडिंग सी के बीच स्विच
CODE_BCकोड बी और कोडि C के बीच स्विच
import aspose_barcode_foss as barcode
from aspose_barcode_foss import Code128Options, Code128EncodeMode

# AUTO mode — library picks the most compact encoding
bc_auto = barcode.code128("ABC123", encode=Code128Options(encode_mode=Code128EncodeMode.AUTO))

# CODE_C mode — compact encoding for digit-only data
bc_c = barcode.code128("9876543210", encode=Code128Options(encode_mode=Code128EncodeMode.CODE_C))

# CODE_B mode — full alphanumeric support
bc_b = barcode.code128("Hello World", encode=Code128Options(encode_mode=Code128EncodeMode.CODE_B))

Code39Options

Code39Options यह जांचता है कि क्या एकोडर आधार 43-कार्ट सेट या पूर्ण ASCII विस्तार का उपयोग करता है।.

PropertyTypeDefaultDescription
full_asciiboolNoneपूर्ण ASCII मोड (128 चरित्र रिज़ॉल्यूशन स्विफ्ट जोड़े के माध्यम से) सक्षम है
add_check_digitboolNoneएक मॉड्यूल-43 चेक डिजिटल जोड़ें
from aspose_barcode_foss import Code39Options

# Base mode — uppercase letters, digits, and a few special characters
bc_base = barcode.code39("CODE 39")

# Full ASCII mode — encodes the full 128-character ASCII range
bc_full = barcode.code39(
    "Hello, World!",
    encode=Code39Options(full_ascii=True, add_check_digit=True),
)

QR विकल्प

QrOptions सभी प्रतीकों में सबसे अधिक संरचनात्मक सतह है।.

PropertyTypeValues
error_correction_levelQrErrorCorrectionLevelL (7%) के लिए, M (१५ प्रतिशत), Q (और 25 प्रतिशत), H (30 प्रतिशत)
encoding_modeQrEncodeModeAUTO, NUMERIC, ALPHANUMERIC, BYTE, KANJI
versionint1–40 (controls symbol dimensions)
maskint0–7 (manual mask pattern selection)
from aspose_barcode_foss import QrOptions, QrErrorCorrectionLevel, QrEncodeMode

# High error correction with byte encoding
bc = barcode.qr(
    "https://example.com",
    encode=QrOptions(
        error_correction_level=QrErrorCorrectionLevel.H,
        encoding_mode=QrEncodeMode.BYTE,
    ),
)

# Numeric mode for digit-only data — most compact QR
bc_num = barcode.qr(
    "0123456789",
    encode=QrOptions(encoding_mode=QrEncodeMode.NUMERIC),
)

# Explicit version and mask
bc_v5 = barcode.qr(
    "TEST",
    encode=QrOptions(version=5, mask=3),
)

Ean13Options

Ean13Options EAN-13 बारकोड के लिए डिजिटल प्रबंधन की जांच करें।.

PropertyTypeDefaultDescription
allow_check_digit_inputboolNone13 डिजिटल इनपुट को प्री-कंप्यूटर चेक डिजाइन के साथ स्वीकार करें
from aspose_barcode_foss import Ean13Options

# 12 digits — library computes the 13th check digit
bc = barcode.ean13("590123412345")

# 13 digits — library validates the provided check digit
bc2 = barcode.ean13(
    "5901234123457",
    encode=Ean13Options(allow_check_digit_input=True),
)

Ean8Options

Ean8Options इसी तरह काम करने के लिए Ean13Options लेकिन 8 अंक ईएएन बारकोड के लिए. 7 भुगतान संख्याओं (लिब्रिरी आठवें गणना करता है) या सेट करें allow_check_digit_input=True 8 डिजिटल इनपुट के लिए।.

from aspose_barcode_foss import Ean8Options

bc = barcode.ean8("1234567")
bc2 = barcode.ean8("12345670", encode=Ean8Options(allow_check_digit_input=True))

UpcaOptions और UpceOption के बारे में जानकारी

UpcaOptions और UpceOptions एक ही अनुसरण करें allow_check_digit_input एक विकल्प के रूप में पैटर्न।. UpceOptions इसके अलावा एक number_system संपत्ति है।.

from aspose_barcode_foss import UpcaOptions, UpceOptions

# UPC-A: 11 digits, library adds check digit
bc_a = barcode.upca("01234567890")

# UPC-E with pre-computed check digit
bc_e = barcode.upce(
    "01234565",
    encode=UpceOptions(allow_check_digit_input=True),
)

EncodeOptions आधार संपत्तियों

सभी विकल्प वर्ग इन गुणों को विरासत में लेते हैं EncodeOptions:

PropertyTypeDescription
gs1_enabled`boolNone`
eci_assignment_number`intNone`

टिप्स और सर्वश्रेष्ठ अभ्यास

  • उपयोग करें Code128EncodeMode.AUTO जब तक आपके पास वर्ण सेट को सीमित करने के लिए एक विशिष्ट कारण नहीं है - यह किसी भी इनपुट के बारे में सबसे छोटा बारकोड बनाता है।.
  • सेट QrErrorCorrectionLevel.H QR कोड जो क्षतिग्रस्त सतहों पर प्रिंट किए जाएंगे।.
  • लाइब्रेरी कंप्यूटर डिफ़ॉल्ट रूप से संख्याओं की जांच करें - केवल सेट करें allow_check_digit_input=True जब किसी अन्य प्रणाली से पूर्व-वालिडिंग डेटा प्राप्त होता है।.
  • उपयोग करें QrEncodeMode.NUMERIC डिजिटल-केवल QR डेटा के लिए, सिग्नल आकार को कम करने के लिये।.

सामान्य मुद्दे

IssueCauseफिक्स करें
InvalidInputError कोड 39 मेंइनपुट में कम-कम पत्र शामिल हैंसेट full_ascii=True में Code39Options
QR कोड बहुत बड़ा है।संस्करण डेटा लंबाई के लिए बहुत कम सेट किया गया हैस्पष्ट रूप से हटाएं version या इसे बढ़ाएं
EAN-13 पर गलत डिजिटल चेक करें13-digit input without allow_check_digit_input=True12 अंक (ऑटो) या विकल्प सेट करें True
SymbologyNotFoundErrorनाम के साथ-साथ सिम्बुलेंस का नाम भी generate()एक का उपयोग करें: code128, code39, ean13, ean8, qr, upca, upce

See Also

 हिन्दी