حالات استخدام توليد الباركود
Aspose.BarCode FOSS لـ Python يدعم سبع رموز شريطية: Code 128، Code 39، EAN-13، EAN-8، QR Code، UPC-A، و UPC-E. تُظهر هذه المقالة سيناريوهات عملية لكل منها.
إدارة المخزون
Code 128 هو خيار شائع لتسميات المخزون لأنه يشفّر بيانات أبجدية رقمية تشمل الأحرف الخاصة. يحصل كل عنصر على معرف فريد يُطبع على الملصق.
from aspose_barcode_foss import BarcodeService, RenderOptions
service = BarcodeService()
# Generate a Code 128 barcode for an inventory SKU
barcode = service.generate("code128", "SKU-2026-A1234")
svg_content = barcode.to_svg(RenderOptions(scale=2.0, show_text=True))
with open("inventory_label.svg", "w") as f:
f.write(svg_content)ملصقات الشحن
Code 128 و Code 39 يُستخدمان على نطاق واسع في الشحن واللوجستيات. Code 39 أبسط (حروف كبيرة، أرقام، وبعض الرموز) ويُستَخدم في الأنظمة القديمة. Code 128 يدعم مجموعة أحرف أوسع.
from aspose_barcode_foss import BarcodeService, RenderOptions
service = BarcodeService()
# Code 39 for a tracking number
barcode = service.generate("code39", "SHIP2026071234")
png_bytes = barcode.to_png(RenderOptions(dpi=300, show_text=True))
with open("shipping_label.png", "wb") as f:
f.write(png_bytes)نقطة بيع التجزئة
EAN-13 و UPC-A هما رموز شريطية قياسية للمنتجات التجزئة. يُستخدم EAN-13 دوليًا؛ UPC-A هو النسخة الأمريكية الشمالية ذات 12 رقمًا.
from aspose_barcode_foss import BarcodeService, RenderOptions
service = BarcodeService()
# EAN-13 for a product barcode (12 digits; check digit auto-computed)
barcode = service.generate("ean13", "590123412345")
svg_content = barcode.to_svg(RenderOptions(scale=3.0, show_text=True))
# UPC-A for a North American product
barcode_upc = service.generate("upca", "01234567890")
svg_upc = barcode_upc.to_svg(RenderOptions(scale=3.0, show_text=True))تتبع المستندات
Code 128 يعمل بشكل جيد لأنظمة تتبع المستندات حيث يحصل كل مستند على معرف أبجدي رقمي فريد.
from aspose_barcode_foss import BarcodeService, RenderOptions
service = BarcodeService()
# Generate barcodes for a batch of documents
doc_ids = ["DOC-2026-001", "DOC-2026-002", "DOC-2026-003"]
for doc_id in doc_ids:
barcode = service.generate("code128", doc_id)
svg = barcode.to_svg(RenderOptions(scale=1.5, show_text=True))
filename = f"{doc_id.lower().replace('-', '_')}.svg"
with open(filename, "w") as f:
f.write(svg)ترميز URL وجهات الاتصال باستخدام رموز QR
QR Code يشفّر بيانات نصية عشوائية تشمل URLs ومعلومات الاتصال وبيانات اعتماد Wi-Fi.
from aspose_barcode_foss import BarcodeService, RenderOptions
service = BarcodeService()
# QR Code for a URL
barcode = service.generate("qrcode", "https://products.aspose.org/barcode/")
png_bytes = barcode.to_png(RenderOptions(scale=4.0))
with open("url_qrcode.png", "wb") as f:
f.write(png_bytes)ملصقات العناصر الصغيرة باستخدام EAN-8 و UPC-E
EAN-8 و UPC-E هما رموز مدمجة للعناصر التي تكون مساحة التخزين فيها محدودة. يستخدم EAN-8 7 أو 8 أرقام؛ UPC-E هو نسخة مضغوطة من UPC-A.
from aspose_barcode_foss import BarcodeService, RenderOptions
service = BarcodeService()
# EAN-8 for a small product (7 digits; check digit auto-computed)
barcode = service.generate("ean8", "1234567")
svg = barcode.to_svg(RenderOptions(scale=2.0, show_text=True))الأسئلة المتكررة
أي رمز يجب أن أختار؟
- بيانات أبجدية رقمية (أي أحرف): Code 128
- أحرف كبيرة فقط، الأنظمة القديمة: Code 39
- منتجات التجزئة (دوليًا): EAN-13 أو EAN-8
- منتجات التجزئة (أمريكا الشمالية): UPC-A أو UPC-E
- روابط URL، نص، بيانات ثنائية: QR Code
هل يمكنني إنشاء الباركودات دفعة واحدة؟
نعم. أنشئ كائن BarcodeService مرة واحدة واستدعِ generate() داخل حلقة. كل استدعاء يُعيد كائن Barcode يمكنك عرضه بشكل مستقل باستخدام to_svg() أو to_png().
ما صيغ الإخراج المتاحة؟
المكتبة تُحوِّل إلى SVG عبر to_svg() وإلى PNG عبر to_png(). لم يتم تنفيذ تحويل PDF بعد.