Quickstart

Quickstart — Aspose.BarCode FOSS के लिए

यह गाइड तीन सबसे आम प्रतीकों का उपयोग करके बारकोड उत्पन्न करने के माध्यम से चलता है: कोड 128, QR कोडल, और EAN-13. प्रत्येक उदाहरण उच्च स्तर की एपीआई, प्रति-सिम्बोलॉजी कोडिंग विकल्पों और रेंडर नियंत्रण दिखाता हैं।.


एक कोड 128 बारकोड बनाएं

कोड 128 एक परिवर्तनीय लंबाई 1 डी प्रतीक है जो रसद और शिपिंग में उपयोग किया जाता है। code128() सहायक एक डेटा श्रृंखला और वैकल्पिक स्वीकार करता है Code128Options:

import aspose_barcode_foss as barcode
from aspose_barcode_foss import Code128Options, Code128EncodeMode

bc = barcode.code128(
    "1234567890",
    encode=Code128Options(encode_mode=Code128EncodeMode.CODE_C),
)
svg = bc.to_svg()

with open("code128.svg", "w") as f:
    f.write(svg)

Code128EncodeMode.CODE_C यह केवल डिजिटल डेटा के लिए अनुकूलित है - यह एकल कोड बिंदुओं के रूप में संख्याओं की जोड़ी को एन्कोडिंग करता है, जिससे एक छोटा बारकोड उत्पन्न होता है।.


QR कोड बनाना

QR कोड एक 2D प्रतीक है जो त्रुटि सुधार और कई एन्कोडिंग मोड का समर्थन करता है।. QrOptions त्रुटि सुधार स्तर, कोडिंग मोड, संस्करण और मास्क पैटर्न नियंत्रण करता है:

import aspose_barcode_foss as barcode
from aspose_barcode_foss import QrOptions, QrErrorCorrectionLevel, QrEncodeMode

bc = barcode.qr(
    "https://example.com/product/12345",
    encode=QrOptions(
        error_correction_level=QrErrorCorrectionLevel.Q,
        encoding_mode=QrEncodeMode.BYTE,
    ),
)

with open("qr.png", "wb") as f:
    f.write(bc.to_png())

गलती को ठीक करने के उपाय: L 7% की वसूली, M (१५ प्रतिशत), Q (और 25 प्रतिशत), H 30 प्रतिशत )।.


EAN-13 बारकोड बनाएं

EAN-13 एक निश्चित लंबाई 1D प्रतीक है जो कि खुदरा में उपयोग किया जाता है. 12 भुगतान संख्याओं की आपूर्ति – पुस्तकालय 13 वीं चेक संख्या को स्वचालित रूप से गणना करता है:

import aspose_barcode_foss as barcode

bc = barcode.ean13("590123412345")
svg = bc.to_svg()

with open("ean13.svg", "w") as f:
    f.write(svg)

अपने स्वयं के प्री-कंप्यूटर चेक डिजिटल (13 अंक कुल), सेट करने के लिए allow_check_digit_input=True:

from aspose_barcode_foss import Ean13Options

bc = barcode.ean13(
    "5901234123457",
    encode=Ean13Options(allow_check_digit_input=True),
)

Customize रेंडर

RenderOptions सभी प्रतीकों पर लागू होता है और दृश्य उत्पादन को नियंत्रित करता है। to_svg() या to_png():

import aspose_barcode_foss as barcode
from aspose_barcode_foss import RenderOptions

bc = barcode.upca("01234567890")
png = bc.to_png(options=RenderOptions(
    scale=3.0,
    dpi=300,
    foreground_color="#1a1a1a",
    background_color="#ffffff",
    show_text=True,
    font_family="Courier New",
))

with open("upca.png", "wb") as f:
    f.write(png)

उपलब्ध संपत्ति: scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family, font_size.


एपीआई का उपयोग करें (generate)

के लिए generate() फ़ंक्शन एक समर्पित सहायक को कॉल करने के बजाय एक सिम्बोलॉजी नाम श्रृंखला स्वीकार करता है:

import aspose_barcode_foss as barcode

bc = barcode.generate("code128", "ABC123")
svg = bc.to_svg()

वैध सिम्बुल नाम: "code128", "code39", "ean13", "ean8", "qr", "upca", "upce".


त्रुटि संभालना

यदि अयोग्य डेटा या असंगत विकल्प प्रदान किए जाते हैं, तो पुस्तकालय एक टाइप किया गया अपवाद उठाता है:

import aspose_barcode_foss as barcode
from aspose_barcode_foss import InvalidInputError

try:
    bc = barcode.ean13("ABC")  # EAN-13 requires digits
except InvalidInputError as e:
    print(f"Invalid input: {e}")

विशेषताओं की परिकल्पना:

Exceptionजब उठाया
InvalidInputErrorडेटा में वर्ण शामिल हैं जो सिम्बोलॉजी द्वारा समर्थित नहीं हैं
EncodingErrorकोडिंग विफलताएं (उदाहरण के लिए, डेटा सिम्बोलॉजी क्षमता से अधिक है)
SymbologyNotFoundErrorअज्ञात नाम के नाम पर संदर्भित किया गया है generate()
UnsupportedCapabilityErrorइस प्रतीक के लिए अनुरोधित सुविधा उपलब्ध नहीं है

सभी वर्गों के लिए अलग-अलग प्रकार की शिक्षाएं BarcodeError.


समर्थन की सिम्बुलेंस

SymbologyTypeविकल्प वर्गमुख्य संपत्ति
कोड 1281DCode128Optionsencode_mode
कोड 391DCode39Optionsfull_ascii, add_check_digit
EAN-131DEan13Optionsallow_check_digit_input
EAN-81DEan8Optionsallow_check_digit_input
QR कोड2DQrOptionserror_correction_level, encoding_mode, version, mask
UPC-A1DUpcaOptionsallow_check_digit_input
UPC-E1DUpceOptionsallow_check_digit_input

आउटपुट प्रारूप: SVG और PNG।.


अगले कदम

  • डेवलपर गाइड: Per-symbology कोड विकल्प, रेंडर नियंत्रण और वास्तुकला
  • Features: कोड उदाहरणों के साथ पूर्ण फ़ंक्शन समीक्षा
  • KB लेखों:कैसे करें: How-to Guides and FAQs

See Also

 हिन्दी