1. محصولات
  2.   Aspose.BarCode
  3.   Aspose.BarCode FOSS for Python

دانلود نرم افزار Aspose.BarCode FOSS برای Python

کتابخانه پایتون منبع باز برای تولید استاندارد-مطابق با 1D و 2D بارکد. MIT مجوز، خالص پیتون، رندر به SVG و PNG.

کتابخانه Python برای نسل بارکد

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.

نسل بارکد

  • ** هفت نماد:** کد 128، کد 39، EAN-13، eAN-8، QR Code، UPC-A و U PC-E.
  • ** API سطح بالا:** تماس با barcode.generate("code128", "data") برای ایجاد هر کد نوار پشتیبانی شده به نام.
  • مساعدان اختصاص داده شده: استفاده از barcode.code128()، barcode.qr() ، barcode.ean13() و barcode.ean8() برای تولید نوع ایمن.
  • ** گزینه های رمزگذاری:** حالت کد کنترل، اعداد چک، سطح اصلاح خطا و GS1 از طریق Code128Options، Code39Options و کلاس های گزینه ای خاص به نماد.
  • تعداد چک اتوماتیک: EAN-13, Ean-8, UPC-A و U PC-E به طور خودکار از ردیف داده ها وارد می شوند.

کجا می توان از Aspose.BarCode FOSS استفاده کرد

  • ** برچسب گذاری محصول:** ایجاد EAN-13 و UPC-A برای بسته بندی خرده فروشی.
  • ** مدیریت انبار:** ایجاد کد 128 برچسب برای جریان های کار ذخیره سازی و تدارکات.
  • ** کمپین های کد QR:** تولید کدهای QR برای مواد بازاریابی، بلیط رویداد و لینک های تلفن همراه.
  • ** حمل و نقل و تدارکات:** کد 39 و کد 128 را برای برچسب های ردیابی حمل می کند.

رندر و خروجی

  • خروج SVG: تماس با barcode.to_svg() برای دریافت یک ردیف SVB مطابق با استاندارد.
  • خروجی PNG: تماس با barcode.to_png() برای دریافت بایت های تصویر Png.
  • ** گزینه های بازاریابی:** کنترل scale، dpi ، module_width و quiet_zone , foreground_color, background_color transparent_background
  • **نص قابل خواندن انسان:**تولیدات نمادین خاص TextLayoutPolicy با قرار دادن متن زیر هر نوع کد نوار برخورد می کند.
  • ** آرشیو رندرر:** PngRenderer و SvgRenderer رابط Renderer را برای خروجی قابل گسترش اجرا می کنند.

تجربهٔ توسعه‌دهنده

Aspose.BarCode FOSS قابل نصب با pip install aspose-barcode-foss است. هیچ کتابخانه های بومی یا بسته های سیستم برای نصب وجود ندارد. کتابچه نیاز به Python 3.12 یا بالاتر دارد.

API در اطراف Barcode، EncodeOptions و RenderOptions ساخته شده است که کل خط لوله نسل به رندر را پوشش می دهد. هر نماد توسط یک SymbologyDefinition تعریف شده اند که یک پارسور، کدگذاری، پروفایل و سیاست طرح متن را ترکیب می کند. پایگاه کد MIT مجوز داده شده، در GitHub میزبان است و مشارکت ها را پذیرفته است.

تنظیمات Symbology

  • کد 128 حالت: انتخاب AUTO، CODE_A, CODE_B یا حالت های مخلوط از طریق Code128EncodeMode.
  • کد 39 حالت: انتخاب BASE یا FULL_ASCII کدگذاری با چک اختیاری از طریق Code39Options.
  • ** گزینه های QR:** تنظیم 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 قبل از رمزگذاری، گرفتن کاراکترهای نادرست و نقض فرمت زود تایید می کند.
  • ** بررسی قابلیت:** ویژگی های پشتیبانی نشده (به عنوان مثال، ورودی باینری برای کد 39) UnsupportedCapabilityError را با یک پیام توصیفی بالا می برد.

کد بار 128 را ایجاد کنید.

یک کد بار 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 با گزینه های سفارشی

یک کد 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
))

سوالات متداول

چه مجوز Aspose.BarCode FOSS برای استفاده از Python؟

کتابخانه تحت مجوز MIT منتشر می شود.شما می توانید آن را در هر دو منبع باز و پروژه های تجاری بدون پاداش استفاده، اصلاح و توزیع مجدد کنید.

کدام رمز عبور را پشتیبانی می کنید؟

کتابخانه از هفت نماد پشتیبانی می کند: کد 128، کد 39، EAN-13، eAN-8، QR Code، UPC-A و U PC-E.

چه فرمت های خروجی در دسترس هستند؟

بارکدها از طریق to_svg() و PNG از سوی to_png() به SVG ارائه می دهند. روش to_pdf() در API وجود دارد اما در نسخه فعلی NotImplementedError را بالا می برد.

چگونه Aspose.BarCode FOSS را برای Python نصب کنیم؟

کتابخانه نیازمند Python 3.12 یا بالاتر است.این یک Python خالص با هیچ وابستگی بومی است

آیا می توانم ظاهر بصری کد نوار را کنترل کنم؟

بله، یک RenderOptions را به to_svg() یا to_png() منتقل کنید تا مقیاس، DPI، ابعاد ماژول، رنگ ها، منطقه آرام و متن قابل خواندن انسان را کنترل کند.

  

منابع پشتیبانی و آموزش

 فارسی