कैसे उत्पन्न करें बारकोड Aspose.BarCode FOSS के साथ
Problem
डेटा स्ट्रिंग्स से 1D और 2D बारकोड उत्पन्न करें Aspose.BarCode FOSS का उपयोग करके Python के लिए। लाइब्रेरी प्रत्येक सिम्बोलॉजी के लिए हेल्पर फ़ंक्शन (code128(), qr(), ean13(), आदि) प्रदान करती है और एक सामान्य generate() फ़ंक्शन उपलब्ध कराती है जो सिम्बोलॉजी नाम स्ट्रिंग को स्वीकार करता है।
import aspose_barcode_foss as barcode
bc = barcode.code128("Hello World")
svg = bc.to_svg()पूर्वापेक्षाएँ
- Python 3.12 या बाद का
- pip पैकेज मैनेजर
aspose-barcode-fossस्रोत से निर्मित
प्रति-सिम्बोलॉजी हेल्पर्स का उपयोग
प्रत्येक समर्थित सिम्बोलॉजी का एक समर्पित हेल्पर फ़ंक्शन होता है जो एक Barcode ऑब्जेक्ट लौटाता है। हेल्पर इनपुट को मान्य करता है और स्वचालित रूप से सही एन्कोडर चुनता है।
import aspose_barcode_foss as barcode
# 1D barcodes
bc_128 = barcode.code128("ABC-123")
bc_39 = barcode.code39("HELLO")
bc_ean13 = barcode.ean13("590123412345")
bc_ean8 = barcode.ean8("1234567")
bc_upca = barcode.upca("01234567890")
bc_upce = barcode.upce("012345")
# 2D barcode
bc_qr = barcode.qr("https://example.com")जनरिक जेनरेट फ़ंक्शन का उपयोग
generate() फ़ंक्शन अपने पहले तर्क के रूप में सिम्बोलॉजी नाम स्ट्रिंग को स्वीकार करता है। यह तब उपयोगी होता है जब सिम्बोलॉजी रनटाइम पर निर्धारित की जाती है।
import aspose_barcode_foss as barcode
bc = barcode.generate("code128", "Dynamic data")
svg = bc.to_svg()
# Also works with other symbology names
bc_qr = barcode.generate("qr", "https://example.com")
bc_ean = barcode.generate("ean13", "590123412345")जनरेशन को एन्कोड विकल्पों के साथ संयोजित करना
जनरेशन के दौरान सिम्बोलॉजी-विशिष्ट विकल्पों को नियंत्रित करने के लिए एक encode पैरामीटर पास करें।
import aspose_barcode_foss as barcode
from aspose_barcode_foss import QrOptions, QrErrorCorrectionLevel
bc = barcode.qr(
"https://example.com",
encode=QrOptions(error_correction_level=QrErrorCorrectionLevel.Q),
)
svg = bc.to_svg()एन्कोडेड प्रतीक को पढ़ना
Barcode ऑब्जेक्ट एक symbol प्रॉपर्टी को प्रस्तुत करता है जिसका प्रकार EncodedSymbol है, जिसमें matrix (एक ModuleMatrix जिसमें मॉड्यूल ग्रिड होता है) और metadata (एक SymbolMetadata जिसमें सिम्बोलॉजी नाम, डिस्प्ले टेक्स्ट, और सामान्यीकृत डेटा होता है) शामिल हैं।
import aspose_barcode_foss as barcode
bc = barcode.code128("Test")
symbol = bc.symbol
# Access the module matrix
print(f"Width: {symbol.matrix.width}")
print(f"Height: {symbol.matrix.height}")
# Access symbol metadata
print(f"Symbology: {symbol.metadata.symbology}")
print(f"Display text: {symbol.metadata.display_text}")आउटपुट सहेजना
एक Barcode उत्पन्न करने के बाद, SVG string के लिए to_svg() को कॉल करें या PNG bytes के लिए to_png() को कॉल करें। परिणाम को फ़ाइल में लिखें।
import aspose_barcode_foss as barcode
bc = barcode.code128("SAVE-ME")
# Save as SVG
with open("barcode.svg", "w") as f:
f.write(bc.to_svg())
# Save as PNG
with open("barcode.png", "wb") as f:
f.write(bc.to_png())समर्थित सिम्बोलॉजीज़
| Symbology | प्रकार | सहायक फ़ंक्शन | विकल्प वर्ग |
|---|---|---|---|
| Code 128 | 1D | code128() | Code128Options |
| Code 39 | 1D | code39() | Code39Options |
| EAN-13 | 1D | ean13() | Ean13Options |
| EAN-8 | 1D | ean8() | Ean8Options |
| QR Code | 2D | qr() | QrOptions |
| UPC-A | 1D | upca() | UpcaOptions |
| UPC-E | 1D | upce() | UpceOptions |