अक्सर पूछे जाने वाले प्रश्न
लाइसेंसिंग और ओपन सोर्स
Aspose.BarCode FOSS for Python कौन सा लाइसेंस उपयोग करता है?
Aspose.BarCode FOSS for Python MIT लाइसेंस के तहत जारी किया गया है। पूर्ण लाइसेंस पाठ LICENSE फ़ाइल में शामिल है जो पैकेज के साथ वितरित होती है। आप लाइब्रेरी को ओपन-सोर्स और प्रोपाइटरी दोनों प्रोजेक्ट्स में उपयोग, संशोधित और पुनर्वितरित करने के लिए स्वतंत्र हैं।
क्या मैं Aspose.BarCode FOSS को व्यावसायिक उत्पादों में उपयोग कर सकता हूँ?
हां। MIT लाइसेंस व्यावसायिक उपयोग की अनुमति देता है, बिना किसी रॉयल्टी या मूल लाइसेंस नोटिस को शामिल करने के अलावा किसी अतिरिक्त उल्लेख आवश्यकताओं के। आपको अपने एप्लिकेशन को ओपन-सोर्स करने की आवश्यकता नहीं है।
स्थापना और आवश्यकताएँ
मैं Aspose.BarCode FOSS for Python को कैसे स्थापित करूँ?
इसे नीचे दिए गए कमांड के साथ स्थापित करें:
git clone https://github.com/aspose-barcode-foss/Aspose.BarCode-FOSS-for-Python.git
cd Aspose.BarCode-FOSS-for-Python
pip install -e .यह लाइब्रेरी Python 3.12 या इसके बाद के संस्करण की आवश्यकता रखती है।
क्या कोई नेटिव निर्भरताएँ या सिस्टम पैकेज आवश्यक हैं?
नहीं। Aspose.BarCode Python के लिए FOSS एक शुद्ध-Python पैकेज है। इसमें कोई नेटिव एक्सटेंशन, कोई C निर्भरताएँ, और स्थापित करने के लिए कोई सिस्टम-स्तर के पैकेज नहीं हैं। यह Windows, macOS, और Linux पर चलती है — जिसमें python:3.12-slim जैसी स्लिम Docker इमेजेज़ भी शामिल हैं।
सिम्बोलॉजी समर्थन
कौन सी बारकोड सिम्बोलॉजी समर्थित हैं?
लाइब्रेरी सात सिम्बोलॉजी का समर्थन करती है:
| Symbology | प्रकार | ऑप्शन्स क्लास |
|---|---|---|
| Code 128 | 1D | Code128Options |
| Code 39 | 1D | Code39Options |
| EAN-13 | 1D | Ean13Options |
| EAN-8 | 1D | Ean8Options |
| QR Code | 2D | QrOptions |
| UPC-A | 1D | UpcaOptions |
| UPC-E | 1D | UpceOptions |
प्रत्येक सिम्बोलॉजी का एक समर्पित हेल्पर फ़ंक्शन (code128(), code39(), ean13(), ean8(), qr(), upca(), upce()) और एक सामान्य generate() फ़ंक्शन होता है जो सिम्बोलॉजी नाम की स्ट्रिंग स्वीकार करता है।
कौन-से आउटपुट फ़ॉर्मेट उपलब्ध हैं?
यह लाइब्रेरी बारकोड को SVG और PNG में रेंडर करती है:
to_svg()— एक SVG स्ट्रिंग लौटाता हैto_png()— PNG बाइट्स लौटाता है
दोनों मेथड्स एक वैकल्पिक RenderOptions पैरामीटर स्वीकार करते हैं जो स्केल, DPI, रंग, क्वाइट ज़ोन, और मानव-पठनीय टेक्स्ट को नियंत्रित करता है।
API Usage
मैं बारकोड कैसे उत्पन्न करूँ?
प्रत्येक सिम्बोलॉजी के लिए सहायक फ़ंक्शन का उपयोग करें:
import aspose_barcode_foss as barcode
bc = barcode.code128("Hello World")
svg = bc.to_svg()
with open("barcode.svg", "w") as f:
f.write(svg)या सामान्य generate() फ़ंक्शन का उपयोग करें:
bc = barcode.generate("qr", "https://example.com")मैं एन्कोड विकल्पों को कैसे कॉन्फ़िगर करूँ?
प्रत्येक सिम्बोलॉजी की एक समर्पित विकल्प क्लास होती है। इसे encode पैरामीटर के रूप में पास करें:
from aspose_barcode_foss import QrOptions, QrErrorCorrectionLevel
bc = barcode.qr(
"https://example.com",
encode=QrOptions(error_correction_level=QrErrorCorrectionLevel.H),
)मैं बारकोड की दृश्य उपस्थिति को कैसे नियंत्रित करूँ?
RenderOptions को to_svg() या to_png() के साथ उपयोग करें:
from aspose_barcode_foss import RenderOptions
bc = barcode.code128("DATA")
png = bc.to_png(options=RenderOptions(
scale=3.0,
dpi=300,
foreground_color="#003366",
show_text=True,
))उपलब्ध गुण: scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family, font_size।
लाइब्रेरी EAN और UPC बारकोड के लिए चेक डिजिट को कैसे संभालती है?
डिफ़ॉल्ट रूप में, लाइब्रेरी चेक डिजिट को स्वचालित रूप से गणना करती है। केवल पेलोड अंक प्रदान करें (12 EAN-13 के लिए, 7 EAN-8 के लिए, 11 UPC-A के लिए):
bc = barcode.ean13("590123412345") # 12 digits — check digit computedपूर्व-गणना किया हुआ चेक डिजिट प्रदान करने के लिए, allow_check_digit_input=True सेट करें:
from aspose_barcode_foss import Ean13Options
bc = barcode.ean13(
"5901234123457", # 13 digits with check digit
encode=Ean13Options(allow_check_digit_input=True),
)ज्ञात सीमाएँ
क्या PDF आउटपुट समर्थित है?
नहीं। to_pdf() मेथड और PdfRenderer क्लास API सतह में मौजूद हैं लेकिन NotImplementedError उत्पन्न करते हैं। इसके बजाय to_svg() या to_png() का उपयोग करें। SVG आउटपुट को बाहरी टूल्स का उपयोग करके PDF दस्तावेज़ों में एम्बेड किया जा सकता है।
क्या ECI और GS1 मानक समर्थित हैं?
अभी तक नहीं। EciHelper और Gs1Helper क्लासों में मेथड स्टब्स हैं जो NotImplementedError उत्पन्न करते हैं। EncodeOptions पर eci_assignment_number और gs1_enabled प्रॉपर्टी उपस्थित हैं लेकिन वर्तमान रिलीज़ में कार्यात्मक नहीं हैं।
क्या लाइब्रेरी बारकोड पढ़ या स्कैन कर सकती है?
संख्या Aspose.BarCode FOSS for Python एक केवल-जनरेशन लाइब्रेरी है। यह डेटा से बारकोड बनाता है लेकिन बारकोड पहचान या स्कैनिंग क्षमताएँ शामिल नहीं करता।