Въведение

Aspose.Slides FOSS for Python is now available on PyPI: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx файловете са изцяло в Python, без да се разчита на Microsoft Office или собственото време за работа.

Библиотеката е предназначена за разработчици, които трябва да генерират или манипулират презентационни файлове програмирано: автоматизиране на слайд декове от данни, извличане на текст и метаданни от изтеглените PPTX файла, изграждане на презентация базирани докладване тръби, или вграждане презентацията създаването в уеб приложения. aspose-slides-foss Пайтон е чист, само с lxml като зависимост, тя се разпространява идентично на контейнери Windows, macOS, Linux и Docker.

Ключови характеристики

  • Пълна поддръжка за PPTX:Отворете всяка .pptx да се променя съдържанието му и да го съхранява, без да губи неизвестни XML части, които библиотеката все още не разбира.
  • Слайд мениджмънт:Добавяне, премахване и изтриване на слайдове чрез използване prs.slides;• Презентацията започва с една бяла следа след slides.Presentation().
  • Автоматериали, таблици и връзки:• Включване на форми чрез slide.shapes.add_auto_shape(),Таблица на данните чрез slide.shapes.add_table(),Визуални връзки между форми чрез slide.shapes.add_connector().
  • Богати текстови формати:• Форматиране на текст на нивото на характера с PortionFormat: размер на шрифта, смел, италиански, под линия и ARGB цвят чрез FillType.SOLID и Color.from_argb().
  • Пълни типове:• Прилагане FillType.SOLID, GRADIENT, PATTERN,или PICTURE Запълване на всяка форма.
  • Визуални ефекти: външна сенка, светлина, мек ръб, блур, отражение и вътрешна сянка чрез shape.effect_format.
  • 3D formatting: Разстояние, камера, светлина риг, материал и екструзия дълбочина чрез shape.three_d_format.
  • Говорителски бележки: Прибавете текст към всяка слайд чрез notes_slide_manager.add_notes_slide().
  • Прочетени коментари:Добавете коментари с метаданни на автора и позицията за скидане.
  • Вградени изображения: Вградени от файлов път, байтове или io.BytesIO Стокът е.
  • Документални свойства:Прочетете и напишете ядро, приложение и персонализирани свойства.

Започваме

Инсталиране от PyPI. Python 3.10 или по-късно е необходимо; lxml Инсталиран е автоматично.

pip install aspose-slides-foss

Създайте първата си презентация с форма и я спасете:

import aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat
from aspose.slides_foss import ShapeType

with slides.Presentation() as prs:
    slide = prs.slides[0]
    shape = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 400, 120)
    shape.add_text_frame("Hello from Aspose.Slides FOSS!")
    prs.save("hello.pptx", SaveFormat.PPTX)

Винаги използвайте Presentation Вътре в with блок; това гарантира, че всички вътрешни ресурси се освобождават, когато блокът излиза.

Форматиране на текст Пример

import aspose.slides_foss as slides
from aspose.slides_foss import ShapeType, NullableBool, FillType
from aspose.slides_foss.drawing import Color
from aspose.slides_foss.export import SaveFormat

with slides.Presentation() as prs:
    shape = prs.slides[0].shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 500, 150)
    tf = shape.add_text_frame("Bold heading in corporate blue")
    fmt = tf.paragraphs[0].portions[0].portion_format
    fmt.font_height = 28
    fmt.font_bold = NullableBool.TRUE
    fmt.fill_format.fill_type = FillType.SOLID
    fmt.fill_format.solid_fill_color.color = Color.from_argb(255, 0, 70, 127)
    prs.save("formatted.pptx", SaveFormat.PPTX)

Текущи ограничения

Следващите области се увеличават NotImplementedError В тази публикация:

  • Графи, SmartArt и OLE обекти
  • Анимации и слайд транзиции
  • Износ на PDF, HTML, SVG или формати за изображения
  • Хипервръзки, настройки за действие, VBA макроси и цифрови подписи

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

Виж също