Aspose.BarCode FOSS for Python هي مكتبة مفتوحة المصدر مجانية لتوليد رموز الشرائط المتوافقة مع المعايير في بايثون النقي . قم بتثبيتها بواسطة pip install aspose-barcode-foss وابدأ بإنشاء رمز 128 ، رمز 39 ، EAN-13 ، eAN-8 ، QR Code ، UPC-A ، و UCP-E الرموز. كل شفرة ترسم مباشرة إلى SVG أو PNG دون اعتمادات أصلية.
تعرض المكتبة وظيفة generate() عالية المستوى ومساعدين لكل رمز مثل barcode.code128() و barcode.qr() ، وbarcode.ean13(). كل مكالمة ترجع كائنًا Barcode مع طرق { Place Holders 6 ] و .to_png() للخروج الفوري. يتم التحكم في خيارات التصوير بما في ذلك الحجم والبرمجة البيانية، والأبعاد الوحدة، الألوان، منطقة الهدوء، وضوح النص القابل لقراءة من قبل الإنسان عن طريق { place holders 8 ].
لأن المكتبة هي بايثون نقية بدون أي اعتمادات Office أو التصوير الأصلية ، فإنها تعمل بشكل مماثل على Windows و Linux و macOS ، بما في ذلك حاويات Docker و CI runers. قاعدة الشفرة مرخصة من MIT وتستضيفها على GitHub .
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 والتسع والأربعة والثلاثة.TextLayoutPolicy المحددة للرمزية تتعامل مع وضع النص تحت كل نوع من رموز القضبان.PngRenderer و SvgRenderer تنفيذ واجهة Renderer للخروج الموسع.Aspose.BarCode FOSS قابل للتثبيت مع pip install aspose-barcode-foss. لا توجد مكتبات أصلية أو حزم نظام لتثبيطها. تتطلب المكتبة Python 3.12 أو أحدث.
تم بناء واجهة برمجة التطبيقات حول Barcode ، EncodeOptions ،RenderOptions، و SymbologyRegistry. وتغطي خط الأنابيب الكامل من الجيل إلى التصوير. يتم تعريف كل رمزية بواسطة { Placeholder 5 ] التي تجمع بين مسحف ومبرمج وملف بيانات ونظام تخطيط النص. قاعدة الشفرة هي ترخيص 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
))