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.
समर्थन की सिम्बुलेंस
| Symbology | Type | विकल्प वर्ग | मुख्य संपत्ति |
|---|---|---|---|
| कोड 128 | 1D | Code128Options | encode_mode |
| कोड 39 | 1D | Code39Options | full_ascii, add_check_digit |
| EAN-13 | 1D | Ean13Options | allow_check_digit_input |
| EAN-8 | 1D | Ean8Options | allow_check_digit_input |
| QR कोड | 2D | QrOptions | error_correction_level, encoding_mode, version, mask |
| UPC-A | 1D | UpcaOptions | allow_check_digit_input |
| UPC-E | 1D | UpceOptions | allow_check_digit_input |
आउटपुट प्रारूप: SVG और PNG।.
अगले कदम
- डेवलपर गाइड: Per-symbology कोड विकल्प, रेंडर नियंत्रण और वास्तुकला
- Features: कोड उदाहरणों के साथ पूर्ण फ़ंक्शन समीक्षा
- KB लेखों:कैसे करें: How-to Guides and FAQs