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() للحصول على سلسلة SVG متوافقة مع المعايير.barcode.to_png() للحصول على بايتات صورة 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. لا توجد مكتبات أصلية أو حزم نظام لتثبيتها. المكتبة تتطلب Python 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 و { p.l.c.h.o.r.e.s} و{ p .l..c..o..p.d.a.m.b.t.} ، 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 ، و E AN-8 ، QR Code ، UPC-A ، وأوبك -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 للكود 128 أو error_correction_level لكود QR.