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

Aspose.Slides FOSS لـ Python

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

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

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

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

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

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

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

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

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

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

  • تنسيق على مستوى الأحرف: تطبيق الخط العريض، المائل، حجم الخط، واللون على كائنات 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 وعرض/ارتفاع بالنقاط — استدعِ add_text_frame() على الشكل لإرفاق إطار نص وتعيين التسمية في سطر واحد.

pip install aspose-slides-foss
import aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat

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

    # Add a rectangle AutoShape
    shape = slide.shapes.add_auto_shape(
        slides.ShapeType.RECTANGLE, 50, 50, 400, 150
    )
    shape.add_text_frame("Hello, Aspose.Slides!")

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

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

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

import aspose.slides_foss as slides
from aspose.slides_foss import NullableBool, FillType
from aspose.slides_foss.drawing import Color
from aspose.slides_foss.export import SaveFormat

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

    # Bold, 18pt, dark-blue text
    portion.portion_format.font_bold = NullableBool.TRUE
    portion.portion_format.font_height = 18
    portion.portion_format.fill_format.fill_type = FillType.SOLID
    portion.portion_format.fill_format.solid_fill_color.color = Color.dark_blue

    # Solid background fill on the shape
    shape.fill_format.fill_type = FillType.SOLID
    shape.fill_format.solid_fill_color.color = Color.alice_blue

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

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

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

إنها مكتبة مجانية مرخصة بموجب MIT ونقية-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 التي تُواجه أثناء التحميل تُحفظ حرفيًا عند الحفظ، لذا لا يُفقد أي محتوى لا تفهمه المكتبة بعد.

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

المكتبة مرخصة برخصة MIT ومستضافة على GitHub. تقارير الأخطاء وطلبات السحب مرحب بها.

  

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

 العربية