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

Aspose.Slides FOSS за Python

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

Open-Source 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 за презентации и слайдове

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

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

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

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

  • Форматиране на ниво символ: Прилагайте удебеляване, курсив, размер на шрифта и цвят към отделни Portion обекти.
  • Плътни и градиентни запълнения: Задайте запълване на формата с плътен цвят или линейен градиент с множество стопове.
  • Сенки и светлинни ефекти: Прилагайте външна сянка, сияние, размазване и отражение към всяка форма.
  • Подравняване на абзац: Задайте подравняване наляво, по център, надясно или подравняване по ширина за всеки абзац.
  • Round-trip safe: Неизвестните XML части се запазват дословно при повторно запазване.

Опит на разработчиците

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)

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 автоматизация или какъвто и да е собственически runtime.

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

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

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

Да. Библиотеката поддържа външна сянка, светлинен ореол, размазване и отражения върху всеки shape обект.

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

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

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

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

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

Библиотеката е лицензирана под MIT и се хоства в GitHub. Съобщения за грешки и pull request‑ове са добре дошли.

  

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

 Български