Aspose.Slides FOSS for Python هي مكتبة بايثون خالصة مرخصة بموجب رخصة MIT للعمل مع ملفات 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 files.Portion objects.Aspose.Slides FOSS installs with a single pip install aspose-slides-foss command. The only runtime dependency is lxml, installed automatically. There are no native extensions to compile.
The API mirrors PowerPoint’s own object model (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), so anyone familiar with the PowerPoint object model can use the library immediately. It is MIT-licensed, open-source on GitHub, and requires Python 3.10 or later.
Use the context manager (with slides.Presentation() as prs:) to ensure the PPTX is always closed and resources are freed. add_auto_shape() takes a ShapeType enum, then x/y position and width/height in points — the shape’s text_frame.text property sets the label in one line.
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.text_frame.text = "Hello, Aspose.Slides!"
prs.save("output.pptx", SaveFormat.PPTX)
Text formatting works at the Portion level — the smallest unit of a run of characters. Open the saved file, navigate to the first portion of the first paragraph, and set font properties directly. Shape fill is independent: set fill_type to SOLID and assign a color to 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)
It is a free, MIT-licensed pure-Python library for creating, reading, and editing PowerPoint .pptx presentations without requiring Microsoft Office.
PPTX is the supported read/write format. Export to PDF, HTML, SVG, or images is not available in this edition.
No. Aspose.Slides FOSS is a pure-Python library with no dependency on Microsoft Office, COM automation, or any proprietary runtime.
Run pip install aspose-slides-foss. The only dependency is lxml, installed automatically. Python 3.10 or later is required.
Yes. The library supports outer shadow, glow, blur, and reflection effects on any shape object.
Yes. Always open a Presentation with with slides.Presentation(...) as prs: to ensure reliable resource cleanup.
No. Unknown XML parts encountered during load are preserved verbatim on save, so content the library does not yet understand is never lost.
The library is MIT-licensed and hosted on GitHub. Bug reports and pull requests are welcome.