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

Aspose.BarCode FOSS لـ Python

مكتبة بايثون مفتوحة المصدر لتوليد رموز الشريط 1D و 2D المتوافقة مع المعايير. ترخيص MIT، بيثون نقي ، يعرض إلى SVG و PNG .

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

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 .

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

  • ** سبعة رموز:** رمز 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.
  • ** خيارات الإصدار:** التحكم 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، وتقبل المساهمات.

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

  • ** كود 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
))
  

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

 العربية