1. المنتجات
  2.   Aspose.BarCode
  3.   Aspose.BarCode FOSS for Python

Aspose.BarCode FOSS for Python

مكتبة Python مفتوحة المصدر لتوليد الباركود أحادي وثنائي الأبعاد المتوافق مع المعايير. مرخصة MIT، خالصة Python، تُصدّر إلى SVG و PNG.

مكتبة بايثون مفتوحة المصدر لتوليد رموز القضبان

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.

إنتاج الرمزات الشريطية

  • ** سبعة رموز:** رمز 128، رمز 39، EAN-13، و E AN-8، كود QR، UPC-A، وأوبك-E.
  • ** API رفيع المستوى:** اتصل بـ barcode.generate("code128", "data") لإنشاء أي رمز شريط مدعوم باسم.
  • ** المساعدون المخصصون:** استخدم barcode.code128()، barcode.qr() ، barcode.ean13() وbarcode.ean8(), barcode.upca()barcode.upce() لتوليد النوع الآمن.
  • ** خيارات التشفير:** وضع تشفير التحكم، إحصاء الأرقام، مستوى تصحيح الأخطاء، و GS1 عبر Code128Options ، Code39Options، QrOptions، وفئات الخيار المحددة للرمز.
  • أرقام التحقق الآلية: EAN-13، EHAN-8، UPC-A وUPC -E تحسب أرقاما التأكد تلقائياً من سلسلة البيانات.

حيث يمكن استخدام Aspose.BarCode FOSS

  • تسمية المنتج: إنشاء رموز EAN-13 و UPC-A لتعبئة التجزئة.
  • ** إدارة المخزون:** إنشاء علامات رمز 128 لتدفقات العمل في المستودعات والخدمات اللوجستية.
  • ** حملات رمز QR:** إنتاج رموز QR للمواد التسويقية، وتذاكر الأحداث، والروابط المحمولة.
  • ** الشحن والخدمات اللوجستية:** إنشاء الرمز 39 و128 للشفرة لتتبع شحنة.

التصوير والإنتاج

  • إخراج SVG: استدعِ barcode.to_svg() للحصول على سلسلة SVG متوافقة مع المعايير.
  • إخراج PNG: استدعِ barcode.to_png() للحصول على بايتات صورة PNG.
  • RenderOptions: التحكم في 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, وتقبل المساهمات.

تكوين الرمزية

  • ** كود 128:** حدد AUTO، CODE_A ، CODE_B أو CODE_C، أو أوضاع المجموعة المتعددة عبر Code128EncodeMode.
  • ** وضعية الرمز 39:** اختر BASE أو FULL_ASCII التشفير مع رقم فحص اختياري عبر Code39Options.
  • خيارات QR: تعيين 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 يثبت البيانات قبل التشفير، ويتعرف على الأحرف غير الصحيحة وانتهاكات الصيغة في وقت مبكر.
  • تفقد القدرة: الميزات غير المدعومة (مثل إدخال ثنائي للشفرة 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 ، و E AN-8 ، QR Code ، UPC-A ، وأوبك -E.

ما هي صيغ الناتج المتاحة؟

ترميز رموز القضبان إلى SVG عبر to_svg() و PNG عن طريق to_png(). طريقة to_pdf() موجودة في API ولكنها تثير خطأ NotImplementedError في الإصدار الحالي.

كيف أثبت Aspose.BarCode FOSS لـ Python؟

تشغيل 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.

  

الدعم وموارد التعلم

 العربية