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. Единствената зависимост на изстрелването е lxml, която се монтира автоматично. Няма да има корекции за компилиране.
API отразява собствения модел на обекта на PowerPoint (Presentation, Slide , Shape, TextFrame), Paragraph и Portion), така че всеки запознат с модела на объекта на Power Point може да използва библиотеката веднага. Той е лицензиран по MIT, отворен код в GitHub и изисква Python 3.10 или по-новирна версия.
Използвайте контекстния мениджър (with slides.Presentation() as prs:) за да се уверите, че PPTX винаги е затворен и ресурсите са освободени. add_auto_shape() взема enum 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 автоматизация или каквото и да било собствено време на изпълнение.
Изпълните pip install aspose-slides-foss. Единствената зависимост е lxml, инсталирана автоматично. Python 3.10 или по-нови се изисква.
Библиотеката поддържа ефектите с външна сенка, блясък и отразяване на всеки обект.
Да. Винаги отваряйте Presentation с with slides.Presentation(...) as prs:, за да осигурите надеждно почистване на ресурса.
Не. Изследванията на неизвестни XML части, които се срещат по време на зареждане са запазени буквално при съхранение, така че съдържанието, което библиотеката все още не разбира никога не е изгубено.
Библиотеката е лицензирана от MIT и се хоства на GitHub.