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 الموجودة.Portion الفردية.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)
إنها مكتبة مجانية مرخصة بموجب MIT ونقية-Python لإنشاء وقراءة وتحرير عروض PowerPoint .pptx دون الحاجة إلى Microsoft Office.
.pptx هو تنسيق القراءة/الكتابة المدعوم. التصدير إلى PDF، HTML، SVG، أو الصور غير متوفر في هذه النسخة.
لا. Aspose.Slides FOSS هي مكتبة pure-Python بدون أي اعتماد على Microsoft Office أو COM automation أو أي بيئة تشغيل مملوكة.
شغّل pip install aspose-slides-foss. الاعتماد الوحيد هو lxml، يتم تثبيته تلقائيًا. يتطلب Python 3.10 أو أحدث.
نعم. تدعم المكتبة تأثيرات الظل الخارجي، والتوهج، والطمس، والانعكاس على أي كائن شكل.
نعم. افتح دائمًا Presentation باستخدام with slides.Presentation(...) as prs: لضمان تنظيف الموارد بشكل موثوق.
لا. الأجزاء غير المعروفة من XML التي تُواجه أثناء التحميل تُحفظ حرفيًا عند الحفظ، لذا لا يُفقد أي محتوى لا تفهمه المكتبة بعد.
المكتبة مرخصة برخصة MIT ومستضافة على GitHub. تقارير الأخطاء وطلبات السحب مرحب بها.