कैसे Aspose.BarCode FOSS के साथ बारकोड रेंडर करें
Problem
बारकोड उत्पन्न करने के बाद, आपको उसे एक इमेज फ़ाइल के रूप में रेंडर करना होता है। Aspose.BarCode FOSS Python के लिए बारकोड को SVG और PNG फ़ॉर्मैट में Barcode ऑब्जेक्ट पर to_svg() और to_png() मेथड्स के माध्यम से रेंडर करता है। RenderOptions क्लास स्केल, DPI, रंग, क्वाइट ज़ोन, और मानव-पढ़ने योग्य टेक्स्ट डिस्प्ले जैसे दृश्य गुणों को नियंत्रित करती है।
import aspose_barcode_foss as barcode
from aspose_barcode_foss import RenderOptions
bc = barcode.code128("RENDER-ME")
png = bc.to_png(options=RenderOptions(scale=2.0, dpi=300))पूर्वापेक्षाएँ
- Python 3.12 या बाद का
- pip पैकेज मैनेजर
aspose-barcode-fossस्रोत से निर्मित
SVG आउटपुट
बारकोड को SVG स्ट्रिंग के रूप में प्राप्त करने के लिए to_svg() को कॉल करें। SVG आउटपुट वेक्टर-आधारित है और गुणवत्ता में कोई कमी के बिना स्केल होता है।
import aspose_barcode_foss as barcode
bc = barcode.qr("https://example.com")
svg_string = bc.to_svg()
with open("barcode.svg", "w") as f:
f.write(svg_string)PNG आउटपुट
बारकोड को PNG बाइट्स के रूप में प्राप्त करने के लिए to_png() को कॉल करें। PNG आउटपुट निर्दिष्ट स्केल और DPI पर रास्टराइज़्ड होता है।
import aspose_barcode_foss as barcode
bc = barcode.code128("PNG-OUTPUT")
png_bytes = bc.to_png()
with open("barcode.png", "wb") as f:
f.write(png_bytes)स्केल और DPI को नियंत्रित करना
RenderOptions का उपयोग करके scale (मॉड्यूल आकार के लिए एक फ्लोट गुणक) और dpi (रास्टर आउटपुट के लिए डॉट्स पर इंच) सेट करें। आप व्यक्तिगत मॉड्यूल आयामों पर सटीक नियंत्रण के लिए module_width और module_height को सीधे भी सेट कर सकते हैं।
from aspose_barcode_foss import RenderOptions
options = RenderOptions(
scale=3.0,
dpi=300,
module_width=1.5,
module_height=25.0,
)
png = bc.to_png(options=options)रंग सेट करना
foreground_color और background_color को CSS रंग स्ट्रिंग के रूप में सेट करें। बिना बैकग्राउंड फ़िल के PNG आउटपुट के लिए transparent_background=True का उपयोग करें।
from aspose_barcode_foss import RenderOptions
options = RenderOptions(
foreground_color="#003366",
background_color="#FFFFFF",
)
svg = bc.to_svg(options=options)
# Transparent background for PNG
options_transparent = RenderOptions(
foreground_color="#000000",
transparent_background=True,
)
png = bc.to_png(options=options_transparent)शांत क्षेत्र
quiet_zone प्रॉपर्टी बारकोड के चारों ओर व्हाइटस्पेस मार्जिन को मॉड्यूल यूनिट्स में नियंत्रित करती है। बारकोड मानकों में आमतौर पर विश्वसनीय स्कैनिंग के लिए न्यूनतम शांत क्षेत्र की आवश्यकता होती है।
from aspose_barcode_foss import RenderOptions
options = RenderOptions(quiet_zone=10.0)
svg = bc.to_svg(options=options)मानव-पठनीय पाठ
show_text=True सेट करें ताकि बारकोड के नीचे मानव-पठनीय पाठ प्रदर्शित हो। फ़ॉन्ट को font_family और font_size से नियंत्रित करें।
from aspose_barcode_foss import RenderOptions
options = RenderOptions(
show_text=True,
font_family="monospace",
font_size=12.0,
)
svg = bc.to_svg(options=options)RenderOptions गुण
| गुण | प्रकार | विवरण |
|---|---|---|
scale | float | मॉड्यूल आकार के लिए गुणक |
dpi | int | डॉट्स प्रति इंच (रास्टर आउटपुट) |
module_width | float | एक मॉड्यूल की चौड़ाई |
module_height | float | एक मॉड्यूल की ऊँचाई |
quiet_zone | float | मॉड्यूल इकाइयों में रिक्त स्थान मार्जिन |
foreground_color | str | CSS बार/मॉड्यूल के लिए रंग |
background_color | str | CSS पृष्ठभूमि के लिए रंग |
transparent_background | bool | पारदर्शी PNG पृष्ठभूमि |
show_text | bool | मानव-पठनीय पाठ दिखाएँ |
font_family | str | मानव-पठनीय पाठ के लिए फ़ॉन्ट |
font_size | float | मानव-पठनीय पाठ के लिए फ़ॉन्ट आकार |
ज्ञात सीमाएँ
to_pdf() मेथड और PdfRenderer क्लास API में मौजूद हैं लेकिन NotImplementedError उत्पन्न करती हैं। इसके बजाय to_svg() या to_png() का उपयोग करें। SVG आउटपुट को बाहरी टूल्स का उपयोग करके PDF दस्तावेज़ों में एम्बेड किया जा सकता है।