1. Продукти
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for Python

Aspose.Slides FOSS for Python

Създавайте, четете и редактирайте PowerPoint презентации от Python — безплатен и с отворен код, без необходимост от Office.

Python библиотека с отворен код за PowerPoint презентации

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.

Презентация и API за слайдове

  • ** Създаване и отваряне на PPTX:** Създайте нови презентации или отворите съществуващи файлове .pptx.
  • ** Добавяне и премахване на слайдове:** Програматично управлявайте колекцията от слайда.
  • AutoShapes: Вмъкнете правоъгълници, елисиди, линии и други типове AutoShape.
  • Таблици и връзки: Добавете структурирани форми на маси и линии за свързване между фигурите.
  • Записване на говорителя: Четете и пишете за всеки слайд.
  • Коментари на нишки: Достъп до коментари за нива на слайд.

Къде Aspose.Slides FOSS може да се използва

  • Създаване на доклад: Създайте маркирани слайд-декове от източници на данни без Office.
  • Автоматизация на шаблоните: Запълнете PPTX шаблони с динамично съдържание в тръбопроводите CI/CD.
  • Миграция на съдържание: Прочетете съществуващи презентации и преструктурирайте или промените стила на слайдовете.
  • Бекенди без сървър: Процес PPTX файлове в контейнери на Docker или Ламбда функции.
  • Барчево обработване: Прилагане на еднакви промени във форматирането в големи библиотеки с диаграми.

Форматиране на текста и визуални ефекти

  • ** Форматиране на ниво символи:** Прилагане на дебела, курсивна и цветна форма към отделни Portion обекти.
  • Слидък и градиентно пълнене: Настройване на формата на плътенето към твърдо цвят или многостоп линеен градиант.
  • Ефекти на сянката и блясъка: Нанесете външна слънчева сенка, блестящо оцветяване, замъгление и отражение върху всяка форма.
  • Съгласуване на параграфи: Настройка вляво, среда, дясно или обосновка за подреждане по параграф.
  • Бронен сейф: Неизвестни XML части се запазват буквално при повторното записване.

Опит на разработчика

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)

Frequently Asked Questions

Какво е Aspose.Slides FOSS за Python?

Това е безплатна, лицензирана от MIT чиста Python библиотека за създаване, четене и редактиране на PowerPoint .pptx презентации без да се изисква Microsoft Office.

Какви формати на файлове се поддържат?

.pptx е поддържаният формат за четене/записване. Износът на PDF, HTML, SVG или изображения не е наличен в това издание.

За да го направите, трябва ли Microsoft Office или PowerPoint?

Не. Aspose.Slides FOSS е чиста Python библиотека без зависимост от Microsoft Office, COM автоматизация или каквото и да било собствено време на изпълнение.

Как да го инсталирам?

Изпълните pip install aspose-slides-foss. Единствената зависимост е lxml, инсталирана автоматично. Python 3.10 или по-нови се изисква.

Мога ли да прилагам визуални ефекти като сянка и блясък?

Библиотеката поддържа ефектите с външна сенка, блясък и отразяване на всеки обект.

Препоръчва ли се моделът за управление на контекста?

Да. Винаги отваряйте Presentation с with slides.Presentation(...) as prs:, за да осигурите надеждно почистване на ресурса.

Ще унищожи ли PPTX неизвестно съдържание?

Не. Изследванията на неизвестни XML части, които се срещат по време на зареждане са запазени буквално при съхранение, така че съдържанието, което библиотеката все още не разбира никога не е изгубено.

Къде мога да намеря изходния код?

Библиотеката е лицензирана от MIT и се хоства на GitHub.

  

Ресурси за поддръжка и обучение

 Български