Управление формой SmartArt

Создание формы SmartArt

Aspose.Slides для Python через .NET теперь позволяет добавлять собственные формы SmartArt в их слайды с нуля. Aspose.Slides для Python через .NET предоставляет самый простой API для создания форм SmartArt самым легким способом. Чтобы создать форму SmartArt на слайде, выполните следующие шаги:

  • Создайте экземпляр класса Presentation.
  • Получите ссылку на слайд, используя его индекс.
  • Добавьте форму SmartArt, задав ее LayoutType.
  • Запишите измененную презентацию как файл PPTX.
import aspose.slides as slides
import aspose.slides.smartart as art

# Инициализация презентации
with slides.Presentation() as pres:
    # Доступ к слайду презентации
    slide = pres.slides[0]

    # Добавить форму Smart Art
    smart = slide.shapes.add_smart_art(0, 0, 400, 400, art.SmartArtLayoutType.BASIC_BLOCK_LIST)

    # Сохранение презентации
    pres.save("SimpleSmartArt_out.pptx", slides.export.SaveFormat.PPTX)

Доступ к форме SmartArt на слайде

Следующий код будет использоваться для доступа к формам SmartArt, добавленным на слайд презентации. В образце кода мы пройдемся по каждой форме на слайде и проверим, является ли она формой SmartArt. Если форма является типом SmartArt, то мы приведем ее к экземпляру SmartArt.

import aspose.slides as slides
import aspose.slides.smartart as art

# Загрузите желаемую презентацию
with slides.Presentation(path + "SmartArt.pptx") as pres:

    # Пройдите по каждой форме внутри первого слайда
    for shape in pres.slides[0].shapes:
        # Проверьте, является ли форма типом SmartArt
        if type(shape) is art.SmartArt:
            # Приведение формы к SmartArtEx
            print("Имя формы:" + shape.name)

Доступ к форме SmartArt с определенным типом макета

Следующий образец кода поможет получить доступ к форме SmartArt с определенным LayoutType. Обратите внимание, что вы не можете изменить LayoutType формы SmartArt, так как он является доступом только для чтения и устанавливается только при добавлении формы SmartArt.

  • Создайте экземпляр класса Presentation и загрузите презентацию с формой SmartArt.
  • Получите ссылку на первый слайд, используя его индекс.
  • Пройдите по каждой форме на первом слайде.
  • Проверьте, является ли форма типом SmartArt и приведите выбранную форму к SmartArt, если это SmartArt.
  • Проверьте форму SmartArt с определенным LayoutType и выполните требуемые действия впоследствии.
import aspose.slides as slides
import aspose.slides.smartart as art

with slides.Presentation(path + "SmartArt.pptx") as presentation:
    # Пройдите по каждой форме внутри первого слайда
    for shape in presentation.slides[0].shapes:
        # Проверьте, является ли форма типом SmartArt
        if type(shape) is art.SmartArt:
            # Проверка макета SmartArt
            if shape.layout == art.SmartArtLayoutType.BASIC_BLOCK_LIST:
                print("Здесь что-то сделайте....")

Изменение стиля формы SmartArt

Следующий образец кода поможет получить доступ к форме SmartArt с определенным LayoutType.

  • Создайте экземпляр класса Presentation и загрузите презентацию с формой SmartArt.
  • Получите ссылку на первый слайд, используя его индекс.
  • Пройдите по каждой форме на первом слайде.
  • Проверьте, является ли форма типом SmartArt и приведите выбранную форму к SmartArt, если это SmartArt.
  • Найдите форму SmartArt с определенным стилем.
  • Установите новый стиль для формы SmartArt.
  • Сохраните презентацию.
import aspose.slides as slides
import aspose.slides.smartart as art

with slides.Presentation(path + "SmartArt.pptx") as presentation:
    # Пройдите по каждой форме внутри первого слайда
    for shape in presentation.slides[0].shapes:
        # Проверьте, является ли форма типом SmartArt
        if type(shape) is art.SmartArt:
            # Проверка стиля SmartArt
            if shape.quick_style == art.SmartArtQuickStyleType.SIMPLE_FILL:
                # Изменение стиля SmartArt
                smart.quick_style = art.SmartArtQuickStyleType.CARTOON

    # Сохранение презентации
    presentation.save("ChangeSmartArtStyle_out.pptx", slides.export.SaveFormat.PPTX)

Изменение цветового стиля формы SmartArt

В этом примере мы научимся изменять цветовой стиль для любой формы SmartArt. В следующем образце кода доступ к форме SmartArt с определенным цветовым стилем и изменение его стиля.

  • Создайте экземпляр класса Presentation и загрузите презентацию с формой SmartArt.
  • Получите ссылку на первый слайд, используя его индекс.
  • Пройдите по каждой форме на первом слайде.
  • Проверьте, является ли форма типом SmartArt и приведите выбранную форму к SmartArt, если это SmartArt.
  • Найдите форму SmartArt с определенным цветовым стилем.
  • Установите новый цветовой стиль для формы SmartArt.
  • Сохраните презентацию.
import aspose.slides as slides
import aspose.slides.smartart as art

with slides.Presentation(path + "SmartArt.pptx") as presentation:
    # Пройдите по каждой форме внутри первого слайда
    for shape in presentation.slides[0].shapes:
        # Проверьте, является ли форма типом SmartArt
        if type(shape) is art.SmartArt:
            # Проверка цветового типа SmartArt
            if shape.color_style == art.SmartArtColorType.COLORED_FILL_ACCENT1:
                # Изменение цветового типа SmartArt
                shape.color_style = art.SmartArtColorType.COLORFUL_ACCENT_COLORS

    # Сохранение презентации
    presentation.save("ChangeSmartArtColorStyle_out.pptx", slides.export.SaveFormat.PPTX)