Introduction
Aspose.Slides FOSS for Python (aspose-slides-foss на PyPI) является свободным, MIT-лицензированный библиотека для создания и редактирования PowerPoint .pptx Файлы полностью на Python. Он работает на Контейнеры Windows, macOS, Linux и Docker без зависимости от Microsoft Office.
В этой статье рассматриваются основные функции, доступные в версии 26.3.2.
Основные особенности
Презентация Загрузка и сохранение
Presentation является корневым объектом. Создать его без аргументов для создания нового файла или передать путь файла для загрузки существующего. save() с пробкой: SaveFormat писать выпуск:
from aspose.slides_foss import Presentation
from aspose.slides_foss.export import SaveFormat
# Create new
prs = Presentation()
prs.save("output.pptx", SaveFormat.PPTX)
# Load and save
prs2 = Presentation("existing.pptx")
prs2.save("copy.pptx", SaveFormat.PPTX)
Управление слайдами
В связи с этим slides свойство возвращает a SlideCollection.Добавить слайды со словами: add_empty_slide(), убрать их с помощью: remove(), и доступ к существующим слайдам по индексу:
from aspose.slides_foss import Presentation
from aspose.slides_foss.export import SaveFormat
prs = Presentation()
slide = prs.slides[0] # First slide (created automatically)
# Add a second slide using the first master/layout
layout = prs.masters[0].layout_slides[0]
new_slide = prs.slides.add_empty_slide(layout)
prs.save("two_slides.pptx", SaveFormat.PPTX)
Вставка автоформы и текст
Добавление форм с помощью slide.shapes.add_auto_shape().- Захватите возвращенного . ITextFrame от: add_text_frame() для настройки текстового содержания:
from aspose.slides_foss import Presentation, ShapeType
from aspose.slides_foss.export import SaveFormat
prs = Presentation()
slide = prs.slides[0]
shape = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 300, 100)
tf = shape.add_text_frame("Hello from Aspose.Slides FOSS")
tf.paragraphs[0].portions[0].portion_format.font_height = 24
prs.save("shape_demo.pptx", SaveFormat.PPTX)
Твердые и градиентные наполнения
Apply FillType.SOLID с цветом ARGB или FillType.GRADIENT для многостопных заполнений:
from aspose.slides_foss import Presentation, ShapeType, FillType
from aspose.slides_foss.drawing import Color
from aspose.slides_foss.export import SaveFormat
prs = Presentation()
slide = prs.slides[0]
shape = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 100, 100, 400, 200)
shape.fill_format.fill_type = FillType.SOLID
shape.fill_format.solid_fill_color.color = Color.from_argb(255, 70, 130, 180)
prs.save("solid_fill.pptx", SaveFormat.PPTX)
Визуальные эффекты
Применять внешние тени, свечение и эффект мягких краев через shape.effect_format:
from aspose.slides_foss import (
Presentation, ShapeType,
FillType, NullableBool
)
from aspose.slides_foss.drawing import Color
from aspose.slides_foss.export import SaveFormat
prs = Presentation()
slide = prs.slides[0]
shape = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 100, 100, 300, 150)
ef = shape.effect_format
ef.enable_outer_shadow_effect()
ef.outer_shadow_effect.blur_radius = 8
ef.outer_shadow_effect.distance = 6
ef.outer_shadow_effect.direction = 45
ef.outer_shadow_effect.shadow_color.color = Color.from_argb(128, 0, 0, 0)
prs.save("shadow.pptx", SaveFormat.PPTX)
Быстрый старт .
pip install aspose-slides-foss>=26.3.2
from aspose.slides_foss import Presentation, ShapeType
from aspose.slides_foss.export import SaveFormat
prs = Presentation()
slide = prs.slides[0]
shape = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 400, 150)
shape.add_text_frame("My first slide")
prs.save("first.pptx", SaveFormat.PPTX)
Поддерживаемые форматы
| Format | Extension | Read | Write |
|---|---|---|---|
| PowerPoint (OOXML) | .pptx | ✓ | ✓ |
Открытый исходный код и лицензирование
Aspose.Slides FOSS for Python is released under the MIT License. Install from PyPI как и aspose-slides-foss.Коммерческое использование, перераспределение и модификация разрешены.