कैसे उत्पन्न करें बारकोड Aspose.BarCode FOSS के साथ

कैसे उत्पन्न करें बारकोड 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 1281Dcode128()Code128Options
Code 391Dcode39()Code39Options
EAN-131Dean13()Ean13Options
EAN-81Dean8()Ean8Options
QR Code2Dqr()QrOptions
UPC-A1Dupca()UpcaOptions
UPC-E1Dupce()UpceOptions

यह भी देखें

 हिन्दी