كيفية عرض الباركود باستخدام Aspose.BarCode FOSS

كيفية عرض الباركود باستخدام Aspose.BarCode FOSS

Problem

بعد إنشاء الباركود، تحتاج إلى تحويله إلى ملف صورة. Aspose.BarCode FOSS لـ Python يحول الباركود إلى صيغ SVG و PNG عبر طريقتي to_svg() و to_png() على كائن Barcode. تتحكم فئة RenderOptions في الخصائص البصرية مثل المقياس، DPI، الألوان، المنطقة الهادئة، وعرض النص القابل للقراءة البشرية.

import aspose_barcode_foss as barcode
from aspose_barcode_foss import RenderOptions

bc = barcode.code128("RENDER-ME")
png = bc.to_png(options=RenderOptions(scale=2.0, dpi=300))

المتطلبات المسبقة

  • Python 3.12 أو أحدث
  • مدير الحزم pip
  • aspose-barcode-foss مبني من المصدر

إخراج SVG

استدعِ to_svg() للحصول على الباركود كسلسلة SVG. إخراج SVG يعتمد على المتجهات ويتحجّم دون فقدان الجودة.

import aspose_barcode_foss as barcode

bc = barcode.qr("https://example.com")
svg_string = bc.to_svg()

with open("barcode.svg", "w") as f:
    f.write(svg_string)

إخراج PNG

استدعِ to_png() للحصول على الباركود كبايتات PNG. إخراج PNG يتم تحويله إلى نقطية وفقًا للمقياس و DPI المحددين.

import aspose_barcode_foss as barcode

bc = barcode.code128("PNG-OUTPUT")
png_bytes = bc.to_png()

with open("barcode.png", "wb") as f:
    f.write(png_bytes)

التحكم في المقياس و DPI

استخدم RenderOptions لتعيين scale (معامل عائم لحجم الوحدة) و dpi (نقطة في البوصة للإخراج النقطي). يمكنك أيضًا تعيين module_width و module_height مباشرةً للتحكم الدقيق في أبعاد كل وحدة.

from aspose_barcode_foss import RenderOptions

options = RenderOptions(
    scale=3.0,
    dpi=300,
    module_width=1.5,
    module_height=25.0,
)
png = bc.to_png(options=options)

تحديد الألوان

عيّن foreground_color و background_color كسلاسل ألوان CSS. استخدم transparent_background=True لإخراج PNG بدون تعبئة خلفية.

from aspose_barcode_foss import RenderOptions

options = RenderOptions(
    foreground_color="#003366",
    background_color="#FFFFFF",
)
svg = bc.to_svg(options=options)

# Transparent background for PNG
options_transparent = RenderOptions(
    foreground_color="#000000",
    transparent_background=True,
)
png = bc.to_png(options=options_transparent)

منطقة صمت

تتحكم خاصية quiet_zone في هامش الفراغ حول الباركود بوحدات الوحدة. عادةً ما تتطلب معايير الباركود وجود منطقة صمت دنيا لضمان المسح الضوئي الموثوق.

from aspose_barcode_foss import RenderOptions

options = RenderOptions(quiet_zone=10.0)
svg = bc.to_svg(options=options)

نص قابل للقراءة

قم بتعيين show_text=True لعرض النص القابل للقراءة أسفل الباركود. تحكم في الخط باستخدام font_family وfont_size.

from aspose_barcode_foss import RenderOptions

options = RenderOptions(
    show_text=True,
    font_family="monospace",
    font_size=12.0,
)
svg = bc.to_svg(options=options)

RenderOptions خصائص

الخاصيةالنوعوصف
scalefloatعامل الضرب لحجم الوحدة
dpiintنقطة لكل بوصة (إخراج نقطي)
module_widthfloatعرض وحدة واحدة
module_heightfloatارتفاع وحدة واحدة
quiet_zonefloatهامش الفراغ بوحدات الوحدة
foreground_colorstrCSS لون للأشرطة/الوحدات
background_colorstrلون CSS للخلفية
transparent_backgroundboolخلفية PNG شفافة
show_textboolإظهار النص القابل للقراءة للإنسان
font_familystrخط للنص القابل للقراءة للإنسان
font_sizefloatحجم الخط للنص القابل للقراءة للإنسان

القيود المعروفة

الطريقة to_pdf() والفئة PdfRenderer موجودتان في API لكنهما تثيران NotImplementedError. استخدم to_svg() أو to_png() بدلاً من ذلك. يمكن تضمين مخرجات SVG في مستندات PDF باستخدام أدوات خارجية.

انظر أيضاً

 العربية