Aspose.BarCode FOSS برای Python یک کتابخانهٔ رایگان و متنباز برای تولید بارکدهای سازگار با استانداردها در Python خالص است. آن را با pip install aspose-barcode-foss نصب کنید و شروع به ایجاد بارکدهای Code 128، Code 39، EAN-13، EAN-8، QR Code، UPC-A و UPC-E کنید. هر بارکد مستقیماً به SVG یا PNG رندر میشود بدون هیچ وابستگی بومی.
کتابخانه یک تابع سطحبالای generate() و کمککنندههای هر نماد مانند barcode.code128()، barcode.qr() و barcode.ean13() را ارائه میدهد. هر فراخوانی یک شیء Barcode را با متدهای .to_svg() و .to_png() برای خروجی فوری برمیگرداند. گزینههای رندر شامل مقیاس، DPI، ابعاد ماژول، رنگها، ناحیهٔ ساکت و قابلیت مشاهدهٔ متن قابل خواندن برای انسان از طریق RenderOptions کنترل میشوند.
از آنجا که کتابخانه بهصورت خالص Python بدون هیچ وابستگی بومی به Office یا تصویرسازی است، بهطور یکسان بر روی Windows، Linux و macOS، از جمله کانتینرهای Docker و رانرهای CI اجرا میشود. پایه کد تحت مجوز MIT است و در GitHub میزبانی میشود. برای ویژگیها و پشتیبانی سازمانی، به Aspose.BarCode for Python — Enterprise Product مراجعه کنید.
barcode.generate("code128", "data") را فراخوانی کنید.barcode.code128()، barcode.qr()، barcode.ean13()، barcode.ean8()، barcode.upca() و barcode.upce() برای تولید ایمن از نظر نوع استفاده کنید.Code128Options، Code39Options، QrOptions و کلاسهای گزینههای مخصوص نمادگذاری کنترل کنید.barcode.to_svg() را فراخوانی کنید.barcode.to_png() را فراخوانی کنید.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 قابل نصب است. هیچ کتابخانه بومی یا بسته های سیستم برای نصب وجود ندارد. این کتابخانه نیاز به پایتون 3.12 و یا بالاتر دارد.
API در اطراف Barcode ، EncodeOptions، RenderOptions و SymbologyRegistry ساخته شده است که کل خط تولید را پوشش می دهد. هر سمبولوژی توسط یک SymbologyDefinition تعریف شده که یک پارسر، کدگر، پروفایل و سیاست طرح متن را با هم ترکیب می کند. پایگاه کدهای MIT دارای مجوز است، در GitHub میزبانی می شود و مشارکت ها را پذیرفته است.
AUTO، CODE_A, CODE_B ، CODE_C یا حالت های ترکیبی از طریق Code128EncodeMode.BASE یا FULL_ASCII رمزگذاری با شماره ی چک اختیاری از طریق Code39Options.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 و UnsupportedCapabilityError.InputParser قبل از رمزگذاری داده ها را تأیید می کند، و شخصیت های نامناسب و نقض فرمت را به زودی تشخیص می دهد.UnsupportedCapabilityError را با یک پیام توصیف کننده بالا می برد.یک کد بارکد 128 با عملکرد generate() سطح بالا ایجاد کنید و آن را به SVG ارائه دهید.
import aspose_barcode_foss as barcode
bc = barcode.generate("code128", "Hello World")
svg_string = bc.to_svg()
print(svg_string[:80])
یک کد QR با اصلاح خطای خاص تولید کنید و به بایت PNG نمایش دهید.
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
))
این کتابخانه تحت مجوز MIT منتشر شده است. شما می توانید از آن استفاده کنید، اصلاح کنید و در پروژه های منبع باز و تجاری بدون حقوق انحصاری توزیع کنید.
این کتابخانه از هفت نماد پشتیبانی می کند کد 128 ، کد 39 ، EAN-13 ،EAN-8 ، QR Code ، UPC-A و U PC-E.
بارکد ها به SVG از طریق to_svg() و PNG از طريق to_png() ارائه می شوند. روش to_pdf() در API وجود دارد اما NotImplementedError را در نسخه فعلی ایجاد می کند.
pip install aspose-barcode-foss را اجرا کنید. این کتابخانه نیاز به Python 3.12 یا بالاتر دارد. آن یک پایتون خالص بدون وابستگی های بومی است.
بله. یک RenderOptions را به to_svg() یا to_png() برای کنترل مقیاس، DPI، ابعاد ماژول، رنگ ها، منطقه ساکت و متن قابل خواندن توسط انسان منتقل کنید.
Aspose.BarCode FOSS نیاز به Python 3.12 یا بالاتر دارد. این یک پایتون خالص بدون وابستگی های بومی و C است.
بله. یک نمونه BarcodeService ایجاد کنید و برای هر مقدار داده به صورت لوپ generate() تماس بگیرید. هر صدا یک شیء Barcode را باز می گرداند که شما بطور مستقل با to_svg() یا to_png() رندر می کنید.
یک شیء گزینههای مخصوص سمبولولوژی (به عنوان مثال Code128Options، QrOptions، Ean13Options) را به عنوان پارامتر encode به BarcodeService.generate() پاس دهید. هر کلاس گزینهها ویژگیهای مخصوص آن سمبولولوژی را افشا میکند، مانند encode_mode برای Code 128 یا error_correction_level برای QR Code.