1. उत्पादों
  2.   Aspose.BarCode
  3.   Aspose.BarCode FOSS for Python

Aspose.BarCode FOSS for Python

मानक‑सम्पूर्ण 1D और 2D बारकोड उत्पन्न करने के लिए ओपन‑सोर्स Python लाइब्रेरी। MIT लाइसेंस, शुद्ध Python, SVG और PNG में रेंडर करता है।

बारकोड जनरेशन के लिए ओपन-सोर्स पायथन लाइब्रेरी

Aspose.BarCode पायथन के लिए FOSS एक मुक्त, ओपन-सोर्स लाइब्रेरी है जो शुद्ध पाइथन में मानक अनुरूप बारकोड उत्पन्न करती है। इसे pip install aspose-barcode-foss के साथ इंस्टॉल करें और कोड 128, कोड 39, EAN-13, E AN-8, QR Code, UPC-A, और U PC-E बारकॉड्स बनाना शुरू करें. प्रत्येक बार कोड बिना किसी देशी निर्भरता के सीधे SVG या PNG को प्रस्तुत करता है.

लाइब्रेरी एक उच्च-स्तरीय generate() फ़ंक्शन और प्रति-प्रतीकात्मक सहायकों जैसे barcode.code128(), barcode.qr(), और barcode.ean13() को उजागर करती है। प्रत्येक कॉल तत्काल आउटपुट के लिए .to_svg() और.to_png() विधियों के साथ एक Barcode ऑब्जेक्ट लौटाता है. स्केल, डीपीआई, मॉड्यूल आयाम, रंग, शांत क्षेत्र, पाठ दृश्यता सहित रेंडरिंग विकल्पों को नियंत्रित किया जाता है, जिसे मानव द्वारा पठनीय दिखाई देता है RenderOptions.

क्योंकि पुस्तकालय शुद्ध पायथन है, जिसमें कोई देशी कार्यालय या इमेजिंग निर्भरता नहीं है। यह विंडोज, लिनक्स और मैकओएस पर समान रूप से चलता है. कोडबेस एमआईटी-लाइसेंस प्राप्त है और गिटहब पर होस्ट किया गया है । एंटरप्राइज़ सुविधाओं और समर्थन के लिए Aspose.BarCode for Python — Enterprise Product देखें।

बारकोड पीढ़ी

  • सात सिम्बोलॉजीज़: Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A, and UPC-E.
  • उच्च-स्तरीय API: barcode.generate("code128", "data") को कॉल करके किसी भी समर्थित बारकोड को नाम से बनाएं।
  • समर्पित हेल्पर्स: टाइप-सेफ जेनरेशन के लिए barcode.code128(), barcode.qr(), barcode.ean13(), barcode.ean8(), barcode.upca(), और barcode.upce() का उपयोग करें।
  • एन्कोडिंग विकल्प: एन्कोड मोड, चेक डिजिट्स, एरर करेक्शन लेवल, और GS1 को Code128Options, Code39Options, QrOptions, और सिम्बोलॉजी-विशिष्ट विकल्प क्लासेज़ के माध्यम से नियंत्रित करें।
  • ऑटोमैटिक चेक डिजिट्स: EAN-13, EAN-8, UPC-A, और UPC-E डेटा स्ट्रिंग से स्वचालित रूप से चेक डिजिट्स की गणना करते हैं।

जहां Aspose.BarCode FOSS का उपयोग किया जा सकता है

  • उत्पाद लेबलिंगः खुदरा पैकेजिंग के लिए EAN-13 और UPC-A बारकोड उत्पन्न करें।
  • अवशेष प्रबंधन: गोदाम और रसद कार्यप्रवाहों के लिए कोड 128 लेबल बनाएं।
  • क्यूआर कोड अभियान: विपणन सामग्री, इवेंट टिकट और मोबाइल लिंक के लिए क्यूआर-कोड तैयार करें।
  • शिपिंग और लॉजिस्टिक्स: शिपमेंट ट्रैकिंग लेबल के लिए कोड 39 और कोड 128 बारकोड उत्पन्न करें।

प्रतिपादन और उत्पादन

  • SVG आउटपुट: barcode.to_svg() को कॉल करें ताकि एक मानक‑सम्पूर्ण SVG स्ट्रिंग प्राप्त हो सके।
  • PNG आउटपुट: barcode.to_png() को कॉल करें ताकि PNG इमेज बाइट्स प्राप्त हों।
  • RenderOptions: scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family, और font_size को नियंत्रित करें।
  • मानव‑पठनीय टेक्स्ट: सिम्बोलॉजी‑विशिष्ट TextLayoutPolicy कार्यान्वयन प्रत्येक बारकोड प्रकार के नीचे टेक्स्ट प्लेसमेंट को संभालते हैं।
  • रेंडरर आर्किटेक्चर: PngRenderer और SvgRenderer Renderer इंटरफ़ेस को लागू करते हैं ताकि विस्तारणीय आउटपुट मिल सके।

डेवलपर अनुभव

Aspose.BarCode FOSS को pip install aspose-barcode-foss के साथ स्थापित किया जा सकता है। कोई देशी पुस्तकालय या सिस्टम पैकेज नहीं हैं जिन्हें इंस्टॉल करना चाहिए. पुस्तकालये Python 3.12 या बाद की आवश्यकता होती है.

एपीआई Barcode, EncodeOptions,RenderOptions और SymbologyRegistry के आसपास बनाया गया है, जो पूरी पीढ़ी-से-रेन्डरिंग पाइपलाइन को कवर करता है। प्रत्येक प्रतीकात्मकता एक SymbologyDefinition द्वारा परिभाषित की गई है जो पार्सर, एन्कोडर, प्रोफ़ाइल और पाठ लेआउट नीति को बंडल करती है. कोडबेस MIT-लाइसेंस प्राप्त है , GitHub पर होस्ट किया जाता है और योगदान स्वीकार करता हैं।

प्रतीकात्मक विन्यास

  • Code 128 मोड्स: AUTO, CODE_A, CODE_B, CODE_C, या mixed-set मोड्स Code128EncodeMode के माध्यम से चुनें।
  • Code 39 मोड्स: BASE या FULL_ASCII एन्कोडिंग चुनें, वैकल्पिक चेक डिजिट Code39Options के माध्यम से।
  • QR विकल्प: error_correction_level (L, M, Q, H), version, mask, और encoding_mode (AUTO, NUMERIC, ALPHANUMERIC, BYTE, KANJI) को QrOptions के माध्यम से सेट करें।
  • रजिस्ट्री सिस्टम: SymbologyRegistry सभी परिभाषाएँ संग्रहीत करता है और कैनोनिकल नाम या उपनाम द्वारा सिम्बोलॉजी को हल करता है।
  • प्रोफ़ाइल मेटाडेटा: प्रत्येक सिम्बोलॉजी का SymbologyProfile डिफ़ॉल्ट, क्षमताएँ, स्पेक रेफ़रेंसेज़, और ज्ञात सीमाएँ प्रदान करता है।

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

  • टिप अपवादः BarcodeError आधार है, जिसमें EncodingError, RenderingError,InvalidInputError , SymbologyNotFoundError और UnsupportedFeatureError शामिल हैं।
  • ** इनपुट सत्यापन:** प्रत्येक InputParser एन्कोडिंग से पहले डेटा को मान्य करता है, अमान्य वर्णों और प्रारूप उल्लंघन को जल्दी पकड़ता है.
  • सक्षमता जांच: असमर्थित विशेषताएं (जैसे, कोड 39 के लिए बाइनरी इनपुट) UnsupportedCapabilityError को वर्णनात्मक संदेश के साथ उठाएगी।

एक कोड 128 बारकोड उत्पन्न करें

उच्च-स्तरीय generate() फ़ंक्शन के साथ एक कोड 128 बारकोड बनाएं और इसे SVG में रेंडर करें.

import aspose_barcode_foss as barcode
bc = barcode.generate("code128", "Hello World")
svg_string = bc.to_svg()
print(svg_string[:80])

कस्टम विकल्पों के साथ एक क्यूआर कोड बनाएं

विशिष्ट त्रुटि सुधार के साथ एक क्यूआर कोड उत्पन्न करें और पीएनजी बाइट्स में प्रस्तुत करें।

import aspose_barcode_foss as barcode
from aspose_barcode_foss import QrOptions, QrErrorCorrectionLevel
bc = barcode.qr("https://example.com", options=QrOptions(
    error_correction_level=QrErrorCorrectionLevel.H
))
png_bytes = bc.to_png()
with open("qr.png", "wb") as f:
    f.write(png_bytes)

अनुकूलित रूप में प्रस्तुत करें

किसी भी बारकोड के लिए स्केल, रंग और शांत क्षेत्र को नियंत्रित करने के लिये RenderOptions का प्रयोग करें.

import aspose_barcode_foss as barcode
from aspose_barcode_foss import RenderOptions
bc = barcode.ean13("590123412345")
svg = bc.to_svg(options=RenderOptions(
    scale=2.0,
    foreground_color="#003366",
    quiet_zone=10.0,
    show_text=True
))

अक्सर पूछे जाने वाले प्रश्न

पायथन के लिए Aspose.BarCode FOSS किस लाइसेंस का उपयोग करता है?

पुस्तकालय को MIT लाइसेंस के तहत जारी किया गया है. आप इसका उपयोग, संशोधन और पुनः वितरण कर सकते हैं। ओपन-सोर्स और वाणिज्यिक परियोजनाओं दोनों में बिना रॉयल्टी के।

कौन से बारकोड प्रतीक समर्थित हैं?

पुस्तकालय सात प्रतीकात्मकताओं का समर्थन करता है कोड 128, कोड 39, ईएएन-13, ईईएएनए-8, क्यूआर कोड, यूपीसी-ए और यू पीसी -ई।

कौन-से आउटपुट प्रारूप उपलब्ध हैं?

to_svg() के माध्यम से बारकोड SVG और to_png() के द्वारा PNG में रेंडर करते हैं। to_pdf() विधि एपीआई में मौजूद है लेकिन वर्तमान रिलीज़ में NotImplementedError उत्पन्न करती है.

मैं पायथन के लिए Aspose.BarCode FOSS कैसे स्थापित करूं?

pip install aspose-barcode-foss चलाएं. पुस्तकालय के लिए पायथन 3.12 या बाद की आवश्यकता होती है। यह शुद्ध पायथॉन है जिसमें कोई देशी निर्भरता नहीं है.

क्या मैं बारकोड की दृश्य उपस्थिति को नियंत्रित कर सकता हूँ?

हाँ. RenderOptions वस्तु को to_svg() या to_png() पर स्केल, डीपीआई, मॉड्यूल आयामों, रंगों , शांत क्षेत्र और मानव-पठनीय पाठ को नियंत्रित करने के लिए दें।

पायथन के कौन से संस्करण समर्थित हैं?

Aspose.BarCode FOSS को Python 3.12 या बाद की आवश्यकता होती है. यह शुद्ध पायथन है जिसमें कोई देशी या C- विस्तार निर्भरता नहीं है।

क्या मैं बैच में बारकोड उत्पन्न कर सकता हूँ?

हाँ. एक BarcodeService उदाहरण बनाएं और प्रत्येक डेटा मान के लिए लूप में generate() कॉल करें। हर कॉल एकBarcode ऑब्जेक्ट लौटाता है जिसे आप स्वतंत्र रूप से to_svg() या to_png() के साथ रेंडर करते हैं।

मैं प्रति-प्रतीकात्मकता कोडिंग विकल्पों को कैसे कॉन्फ़िगर करूं?

एक symbology-विशिष्ट विकल्प वस्तु (जैसे Code128Options, QrOptions, Ean13Options) को encode पैरामीटर के रूप में BarcodeService.generate() को पास करें। प्रत्येक विकल्प वर्ग उस symbology के विशिष्ट गुणों को उजागर करता है, जैसे encode_mode Code 128 के लिए या error_correction_level QR Code के लिए।

  

समर्थन और सीखने के संसाधन

 हिन्दी