Aspose.Slides FOSS за Python е MIT‑лицензирана чиста-Python библиотека за работа с PowerPoint .pptx файлове. Инсталирайте я с една единствена pip команда и веднага започнете да създавате, четете и редактирате презентации без да инсталирате Microsoft Office или какъвто и да е собственически runtime.
Библиотеката предоставя Presentation API, изградена около Presentation, Slide, Shape, TextFrame, Paragraph и Portion, концептуалния модел, използван от самия PowerPoint. Добавяйте и премахвайте слайдове, вмъквайте AutoShapes, Tables и Connectors, форматирайте текста на ниво символи с удебеляване, курсив, размер на шрифта и цвят, прилагайте плътни или градиентни запълнения и добавяйте визуални ефекти (сенка, светлина, размазване, отражение).
Шаблонът за контекстен мениджър осигурява надеждно почистване на ресурси: винаги отваряйте Presentation с with slides.Presentation(...) as prs:. Неизвестните XML части, срещнати по време на зареждане, се запазват дословно при запазване, така че round‑tripping никога не унищожава съдържание, което библиотеката все още не разбира. Библиотеката изисква Python 3.10 или по‑нова версия и зависи само от lxml, инсталиран автоматично. За допълнителни функции и поддръжка, обмислете използването на Aspose.Slides for Python.
.pptx файлове.Portion обекти.Aspose.Slides FOSS се инсталира с една единствена команда pip install aspose-slides-foss. Единствената runtime зависимост е lxml, инсталирана автоматично. Няма native extensions за компилиране.
API‑то отразява собствения обектен модел на 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 е чиста-Python библиотека без зависимост от Microsoft Office, COM автоматизация или какъвто и да е собственически runtime.
Изпълнете pip install aspose-slides-foss. Единствената зависимост е lxml, инсталирана автоматично. Python 3.10 или по-нов е необходим.
Да. Библиотеката поддържа външна сянка, светлинен ореол, размазване и отражения върху всеки shape обект.
Да. Винаги отваряйте Presentation с with slides.Presentation(...) as prs:, за да осигурите надеждно почистване на ресурсите.
Не. Неизвестните части на XML, срещнати по време на зареждане, се запазват дословно при запазване, така че съдържанието, което библиотеката все още не разбира, никога не се губи.
Библиотеката е лицензирана под MIT и се хоства в GitHub. Съобщения за грешки и pull request‑ове са добре дошли.