راهنمای توسعه‌دهنده

Aspose.BarCode FOSS برای Python یک کتابخانه متن باز با مجوز MIT است که برای تولید بارکدهای 1D و 2D مطابق با استانداردها در Python خالص استفاده می‌شود. این کتابخانه هفت سمبولی را پشتیبانی می‌کند (Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A, UPC-E) و خروجی SVG و PNG ارائه می‌دهد.

این راهنمای توسعه‌دهنده شامل گزینه‌های کدگذاری هر سمبولی، کنترل‌های رندرینگ، معماری تولید بارکد و الگوهای استفاده در محیط تولید است.

مواردی که در این بخش خواهید یافت

ویژگی‌ها و عملکردها

این Features صفحه تمام ویژگی‌ها را پوشش می‌دهد:

  • Symbologies: Code 128، Code 39، EAN-13، EAN-8، QR Code، UPC-A و UPC-E با کلاس‌های گزینهٔ مخصوص هر نماد
  • تنظیمات رمزگذاری: Code128Options (حالت‌های رمزگذاری)، Code39Options (ASCII کامل، رقم‌های کنترل)، QrOptions (تصحیح خطا، نسخه، ماسک، حالت رمزگذاری)، گزینه‌های EAN/UPC (مدیریت رقم کنترل)
  • Rendering: RenderOptions برای مقیاس، DPI، رنگ‌ها، ناحیهٔ ساکت، نمایش متن، و کنترل قلم
  • قالب‌های خروجی: SVG از طریق to_svg() و PNG از طریق to_png()
  • مدیریت خطا: استثناهای نوعی (InvalidInputError, EncodingError, SymbologyNotFoundError, UnsupportedCapabilityError) ارث‌بری از BarcodeError
  • اعتبارسنجی ورودی: براساس نمادشناسی InputParser کلاس‌ها داده‌ها را قبل از رمزگذاری اعتبارسنجی می‌کنند

گزینه‌های رمزگذاری

این گزینه‌های رمزگذاری این صفحه پوشش مفصل هر کلاس گزینهٔ نمادنگاری را همراه با مثال‌های کد قابل اجرا ارائه می‌دهد.

تولید بارکد

این تولید بارکد صفحه شامل پوشش تولید سطح‌بالا API، این BarcodeService معماری، و این SymbologyRegistry.

رندر بارکد

این نمایش بارکد صفحه شامل RenderOptions, SvgRenderer, PngRenderer، و این Renderer تجرید.

مفاهیم کلیدی

سطح بالا API: سطح بالا generate() تابع و کمک‌کنندگان per-symbology (code128(), qr(), ean13(), و غیره) نقاط ورودی اصلی هستند. هر کدام یک Barcode object با to_svg() and to_png() methods.

کلاس‌های Option: هر نمادیک یک کلاس گزینه‌های اختصاصی دارد که از EncodeOptions. RenderOptions خروجی بصری را به‌طور جداگانه از رمزگذاری کنترل می‌کند.

بدون وابستگی: کتابخانه کاملاً Python است. بدون افزونه‌های بومی، بدون بسته‌های سیستمی، بدون کتابخانه‌های شخص ثالث.

شروع کار

اگر هنوز کتابخانه را نصب نکرده‌اید، به شروع کار بخش و Installation راهنما.

همچنین ببینید:

 فارسی