Aspose.BarCode FOSS برای Python یک کتابخانه رایگان و منبع باز است که کد های نوار استاندارد را در پایتون خالص تولید می کند. آن را با pip install aspose-barcode-foss نصب کنید و شروع به ایجاد کد 128، کد 39، EAN-13, Ean-8, QR Code، UPC-A و U PC-E کنید. هر کد نواری مستقیماً به SVG یا PNG بدون وابستگی های بومی منتقل می شود.
کتابخانه یک سطح بالا از عملکرد و دستیاران نماد شناسی مانند barcode.code128()، barcode.qr() و barcode.ean13() را نشان می دهد. هر تماس یک موضوع Barcode با روش های .to_svg() برای خروجی فوری باز می گردد. گزینه های رندرینگ از جمله مقیاس، DPI، ابعاد ماژول، رنگ ها، منطقه آرام و بینایی متن قابل خواندن توسط انسان کنترل می شود.
از آنجا که کتابخانه خالص پایتون است بدون وابستگی های دفتر یا تصویر بومی، آن را به طور یکسان در ویندوز، لینوکس و macOS اجرا می شود، از جمله کانتینر Docker و CI اجرا. پایگاه کد MIT مجوز و میزبان در GitHub است. برای ویژگی ها و پشتیبانی کسب و کار، ببینید Aspose.BarCode for Python — Enterprise Product.
barcode.generate("code128", "data") برای ایجاد هر کد نوار پشتیبانی شده به نام.barcode.code128()، barcode.qr() ، barcode.ean13() و barcode.ean8() برای تولید نوع ایمن.Code128Options، Code39Options و کلاس های گزینه ای خاص به نماد.barcode.to_svg() برای دریافت یک ردیف SVB مطابق با استاندارد.barcode.to_png() برای دریافت بایت های تصویر Png.scale، dpi ، module_width و quiet_zone , foreground_color, background_color transparent_backgroundTextLayoutPolicy با قرار دادن متن زیر هر نوع کد نوار برخورد می کند.PngRenderer و SvgRenderer رابط Renderer را برای خروجی قابل گسترش اجرا می کنند.Aspose.BarCode FOSS قابل نصب با pip install aspose-barcode-foss است. هیچ کتابخانه های بومی یا بسته های سیستم برای نصب وجود ندارد. کتابچه نیاز به Python 3.12 یا بالاتر دارد.
API در اطراف Barcode، EncodeOptions و RenderOptions ساخته شده است که کل خط لوله نسل به رندر را پوشش می دهد. هر نماد توسط یک SymbologyDefinition تعریف شده اند که یک پارسور، کدگذاری، پروفایل و سیاست طرح متن را ترکیب می کند. پایگاه کد MIT مجوز داده شده، در GitHub میزبان است و مشارکت ها را پذیرفته است.
AUTO، CODE_A, CODE_B یا حالت های مخلوط از طریق Code128EncodeMode.BASE یا FULL_ASCII کدگذاری با چک اختیاری از طریق Code39Options.error_correction_level (L، M، Q، H)، version، mask و encoding_mode(AUTO، NUMERIC، ALPHANUMERIIC, BYTE، KANJI) از طریق QrOptions.SymbologyRegistry تمام تعاریف را ذخیره می کند و نمادهای را با نام یا اسامی کانونی حل می شود.SymbologyProfile دارای اختیارات، قابلیت ها، مرجع های مشخصات و محدودیت های شناخته شده است.BarcodeError پایه، با EncodingError، RenderingError ، InvalidInputError و SymbologyNotFoundError است.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.
بارکدها از طریق to_svg() و PNG از سوی to_png() به SVG ارائه می دهند. روش to_pdf() در API وجود دارد اما در نسخه فعلی NotImplementedError را بالا می برد.
کتابخانه نیازمند Python 3.12 یا بالاتر است.این یک Python خالص با هیچ وابستگی بومی است
بله، یک RenderOptions را به to_svg() یا to_png() منتقل کنید تا مقیاس، DPI، ابعاد ماژول، رنگ ها، منطقه آرام و متن قابل خواندن انسان را کنترل کند.