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

Aspose.Slides FOSS لـ Python

إنشاء وقراءة وتعديل عروض PowerPoint من Python — مجانية ومفتوحة المصدر، لا تحتاج إلى اعتماد Office.

مكتبة Python مفتوحة المصدر لعروض PowerPoint

Aspose.Slides FOSS لـ Python هي مكتبة MIT-licensed pure-Python للعمل مع ملفات PowerPoint .pptx. قم بتثبيتها بأمر pip واحد وابدأ فورًا في إنشاء، قراءة، وتحرير العروض التقديمية دون تثبيت Microsoft Office أو أي بيئة تشغيل مملوكة.

تُظهر المكتبة واجهة برمجة تطبيقات Presentation المبنية حول Presentation، Slide، Shape، TextFrame، Paragraph، وPortion، النموذج المفاهيمي الذي يستخدمه PowerPoint نفسه. أضف وأزل الشرائح، أدخل AutoShapes، الجداول، والموصلات، نسق النص على مستوى الحرف باستخدام الغامق، المائل، حجم الخط واللون، طبّق تعبئات صلبة أو متدرجة، وأضف تأثيرات بصرية (ظل، توهج، تمويه، انعكاس).

نمط مدير السياق يضمن تنظيف الموارد بشكل موثوق: افتح دائمًا Presentation باستخدام with slides.Presentation(...) as prs:. الأجزاء غير المعروفة من XML التي تُواجه أثناء التحميل تُحفظ حرفيًا عند الحفظ، لذا فإن عملية التدوير لا تدمر المحتوى الذي لا تفهمه المكتبة بعد. تتطلب المكتبة Python 3.10 أو أحدث وتعتمد فقط على lxml، يتم تثبيتها تلقائيًا.

واجهة برمجة تطبيقات العروض والشرائح

  • إنشاء وفتح PPTX: إنشاء عروض تقديمية جديدة أو فتح ملفات .pptx موجودة.
  • إضافة وإزالة الشرائح: إدارة مجموعة الشرائح برمجيًا.
  • AutoShapes: إدراج مستطيلات، إهليلجات، خطوط، وأنواع أخرى من AutoShape.
  • الجداول والموصلات: إضافة أشكال جداول منظمة وخطوط موصل بين الأشكال.
  • ملاحظات المتحدث: قراءة وكتابة ملاحظات المتحدث لكل شريحة.
  • التعليقات المتسلسلة: الوصول إلى سلاسل التعليقات على مستوى الشريحة.

أين يمكن استخدام Aspose.Slides FOSS

  • إنشاء التقارير: بناء مجموعات شرائح ذات علامة تجارية من مصادر البيانات دون الحاجة إلى Office.
  • أتمتة القوالب: ملء قوالب PPTX بالمحتوى الديناميكي في خطوط أنابيب CI/CD.
  • ترحيل المحتوى: قراءة العروض التقديمية الحالية وإعادة هيكلة أو إعادة تنسيق الشرائح.
  • الخلفيات بدون خادم: معالجة ملفات PPTX داخل حاويات Docker أو وظائف Lambda.
  • المعالجة الدفعية: تطبيق تغييرات تنسيق موحدة عبر مكتبات شرائح كبيرة.

تنسيق النص والتأثيرات البصرية

  • تنسيق على مستوى الحرف: تطبيق الخط العريض، المائل، حجم الخط، واللون على كائنات Portion الفردية.
  • التعبئات الصلبة والمتدرجة: ضبط تعبئة الشكل إلى لون صلب أو تدرج خطي متعدد النقاط.
  • تأثيرات الظل والوهج: تطبيق ظل خارجي، وهج، تمويه، وانعكاس على أي شكل.
  • محاذاة الفقرة: ضبط محاذاة إلى اليسار أو الوسط أو اليمين أو ضبط النص بالكامل لكل فقرة.
  • آمن للرحلة المتكررة: يتم الحفاظ على أجزاء XML غير المعروفة حرفيًا عند إعادة الحفظ.

تجربة المطور

يتم تثبيت Aspose.Slides FOSS بأمر واحد pip install aspose-slides-foss. الاعتماد الوحيد أثناء التشغيل هو lxml، يتم تثبيته تلقائيًا. لا توجد امتدادات أصلية تحتاج إلى تجميع.

تُقَلِّد الواجهة البرمجية نموذج الكائنات الخاص بـ PowerPoint (Presentation، Slide، Shape، TextFrame، Paragraph، Portion)، لذا يمكن لأي شخص مألوف بنموذج كائنات PowerPoint استخدام المكتبة فورًا. هي مرخصة بموجب MIT، مفتوحة المصدر على GitHub، وتتطلب Python 3.10 أو أحدث.

إنشاء عرض تقديمي وإضافة شكل

استخدم مدير السياق (with slides.Presentation() as prs:) لضمان إغلاق ملف PPTX دائمًا وتحرير الموارد. تستقبل الدالة add_auto_shape() تعداد ShapeType، ثم إحداثيات x/y والعرض/الارتفاع بالنقاط — خاصية text_frame.text للشكل تحدد التسمية في سطر واحد.

pip install aspose-slides-foss
import aspose.slides_foss as slides

with slides.Presentation() as prs:
    slide = prs.slides[0]

    # إضافة شكل مستطيل AutoShape
    shape = slide.shapes.add_auto_shape(
        slides.ShapeType.RECTANGLE, 50, 50, 400, 150
    )
    shape.text_frame.text = "مرحبًا, Aspose.Slides!"

    prs.save("output.pptx", slides.export.SaveFormat.PPTX)

تنسيق النص وتطبيق تأثير تعبئة

تنسيق النص يعمل على مستوى Portion — أصغر وحدة في سلسلة من الأحرف. افتح الملف المحفوظ، وانتقل إلى الجزء الأول من الفقرة الأولى، وقم بتعيين خصائص الخط مباشرة. تعبئة الشكل مستقلة: عيّن fill_type إلى SOLID وخصص لونًا إلى solid_fill_color.color.

import aspose.slides_foss as slides
from aspose.slides_foss.drawing import Color

with slides.Presentation("output.pptx") as prs:
    shape = prs.slides[0].shapes[0]
    portion = shape.text_frame.paragraphs[0].portions[0]

    # نص عريض، 18pt، أزرق داكن
    portion.portion_format.font_bold = True
    portion.portion_format.font_height = 18
    portion.portion_format.fill_format.solid_fill_color.color = Color.dark_blue

    # تعبئة خلفية صلبة على الشكل
    shape.fill_format.fill_type = slides.FillType.SOLID
    shape.fill_format.solid_fill_color.color = Color.alice_blue

    prs.save("formatted.pptx", slides.export.SaveFormat.PPTX)

الأسئلة الشائعة

ما هو Aspose.Slides FOSS لـ Python؟

إنها مكتبة مجانية، مرخصة بموجب MIT، pure-Python لإنشاء وقراءة وتحرير عروض PowerPoint .pptx دون الحاجة إلى Microsoft Office.

ما هي صيغ الملفات المدعومة؟

PPTX هو التنسيق المدعوم للقراءة والكتابة. التصدير إلى PDF أو HTML أو SVG أو الصور غير متوفر في هذا الإصدار.

هل يتطلب Microsoft Office أو PowerPoint؟

لا. Aspose.Slides FOSS هي مكتبة pure-Python بدون أي اعتماد على Microsoft Office أو COM automation أو أي بيئة تشغيل مملوكة.

كيف أقوم بتثبيته؟

شغّل pip install aspose-slides-foss. الاعتماد الوحيد هو lxml، يتم تثبيته تلقائيًا. Python 3.10 أو أحدث مطلوب.

هل يمكنني تطبيق تأثيرات بصرية مثل الظل والتوهج؟

نعم. المكتبة تدعم تأثيرات الظل الخارجي، التوهج، الضبابية، والانعكاس على أي كائن شكل.

هل يُنصح بنمط مدير السياق؟

نعم. احرص دائمًا على فتح Presentation باستخدام with slides.Presentation(...) as prs: لضمان تنظيف الموارد بشكل موثوق.

هل سيؤدي تحويل PPTX ذهابًا وإيابًا إلى تدمير المحتوى غير المعروف؟

لا. أجزاء XML غير المعروفة التي تُواجه أثناء التحميل تُحفظ حرفيًا عند الحفظ، لذا لا يُفقد أي محتوى لا تفهمه المكتبة بعد.

أين يمكنني العثور على الكود المصدري؟

يتم تصنيف المكتبة على GitHub.ملاحظات البغاء والتسجيلات هي مرحبا.

  

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

 العربية