Добавление эллипсов в презентации на Python
Создать эллипс
В этой статье мы расскажем разработчикам, как добавить форму эллипса на слайды с помощью Aspose.Slides for Python via .NET. Aspose.Slides for Python via .NET предоставляет упрощённый набор API для рисования различных фигур всего в несколько строк кода. Чтобы добавить простой эллипс на выбранный слайд презентации, выполните следующие шаги:
- Создайте экземпляр класса Presentation
- Получите ссылку на слайд, используя его Index
- Добавьте AutoShape типа Ellipse с помощью метода AddAutoShape, доступного через объект IShapes
- Сохраните изменённую презентацию в файл PPTX
В примере ниже мы добавили эллипс на первый слайд.
import aspose.slides as slides
# Создайте экземпляр класса Presentation, представляющего PPTX
with slides.Presentation() as pres:
# Получить первый слайд
sld = pres.slides[0]
# Добавить автофигуру типа эллипс
sld.shapes.add_auto_shape(slides.ShapeType.ELLIPSE, 50, 150, 150, 50)
#Записать файл PPTX на диск
pres.save("EllipseShp1_out.pptx", slides.export.SaveFormat.PPTX)
Создать отформатированный эллипс
Чтобы добавить более отформатированный эллипс на слайд, выполните следующие шаги:
- Создайте экземпляр класса Presentation
- Получите ссылку на слайд, используя его Index
- Добавьте AutoShape типа Ellipse с помощью метода AddAutoShape, доступного через объект IShapes
- Установите Fill Type эллипса в Solid
- Задайте цвет эллипса через свойство SolidFillColor.Color объекта FillFormat, связанного с объектом IShape
- Задайте цвет линий эллипса
- Задайте толщину линий эллипса
- Сохраните изменённую презентацию в файл PPTX
В примере ниже мы добавили отформатированный эллипс на первый слайд презентации.
import aspose.slides as slides
import aspose.pydrawing as draw
# Создайте экземпляр класса Presentation, представляющего PPTX
with slides.Presentation() as pres:
# Получить первый слайд
sld = pres.slides[0]
# Добавить автофигуру типа эллипс
shp = sld.shapes.add_auto_shape(slides.ShapeType.ELLIPSE, 50, 150, 150, 50)
# Применить некоторое форматирование к форме эллипса
shp.fill_format.fill_type = slides.FillType.SOLID
shp.fill_format.solid_fill_color.color = draw.Color.chocolate
# Применить некоторое форматирование к линии эллипса
shp.line_format.fill_format.fill_type = slides.FillType.SOLID
shp.line_format.fill_format.solid_fill_color.color = draw.Color.black
shp.line_format.width = 5
#Записать файл PPTX на диск
pres.save("EllipseShp2_out.pptx", slides.export.SaveFormat.PPTX)
FAQ
Как задать точное положение и размер эллипса относительно единиц измерения слайда?
Координаты и размеры обычно указываются в пунктах. Для предсказуемых результатов рассчитывайте на основе размеров слайда и преобразуйте требуемые миллиметры или дюймы в пункты перед присвоением значений.
Как разместить эллипс выше или ниже других объектов (управление порядком наложения)?
Измените порядок отрисовки объекта, переместив его на передний план или отправив назад. Это позволит эллипсу перекрывать другие объекты или показывать те, что находятся под ним.
Как анимировать появление или акцентирование эллипса?
Apply входные, акцентные или выходные эффекты к форме, а также настройте триггеры и тайминг, чтобы определить, когда и как будет воспроизводиться анимация.