Управление узлом SmartArt

Добавить узел SmartArt

Aspose.Slides для C++ предоставил самый простой API для управления фигурами SmartArt самым простым способом. Следующий пример кода поможет добавить узел и дочерний узел внутри фигуры SmartArt.

  • Создайте экземпляр класса Presentation и загрузите презентацию с фигурой SmartArt.
  • Получите ссылку на первый слайд, используя его индекс.
  • Пройдите через каждую фигуру на первом слайде.
  • Проверьте, является ли фигура типом SmartArt, и если это SmartArt, выполните приведение типа выбранной фигуры к SmartArt.
  • Добавьте новый узел в коллекцию узлов фигуры SmartArt и задайте текст в TextFrame.
  • Теперь добавьте дочерний узел в недавно добавленный узел SmartArt и задайте текст в TextFrame.
  • Сохраните презентацию.

Добавить узел SmartArt в конкретной позиции

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

  • Создайте экземпляр класса Presentation.
  • Получите ссылку на первый слайд, используя его индекс.
  • Добавьте фигуру типа StackedList на доступный слайд.
  • Получите доступ к первому узлу в добавленной фигуре SmartArt.
  • Теперь добавьте дочерний узел для выбранного узла на позиции 2 и задайте его текст.
  • Сохраните презентацию.

Получить доступ к узлу SmartArt

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

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

Получить доступ к дочернему узлу SmartArt

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

  • Создайте экземпляр класса PresentationEx и загрузите презентацию с фигурой SmartArt.
  • Получите ссылку на первый слайд, используя его индекс.
  • Пройдите через каждую фигуру на первом слайде.
  • Проверьте, является ли фигура типом SmartArt, и если это SmartArt, выполните приведение типа выбранной фигуры к SmartArtEx.
  • Пройдите по всем узлам внутри фигуры SmartArt.
  • Для каждого выбранного узла фигуры SmartArt пройдите по всем дочерним узлам внутри конкретного узла.
  • Получите доступ и отобразите такие данные, как позиция дочернего узла, уровень и текст.

Получить доступ к дочернему узлу SmartArt в конкретной позиции

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

  • Создайте экземпляр класса Presentation.
  • Получите ссылку на первый слайд, используя его индекс.
  • Добавьте фигуру SmartArt типа StackedList.
  • Получите доступ к добавленной фигуре SmartArt.
  • Получите доступ к узлу с индексом 0 для полученной фигуры SmartArt.
  • Теперь получите доступ к дочернему узлу на позиции 1 для полученного узла SmartArt, используя метод GetNodeByPosition().
  • Получите доступ и отобразите такие данные, как позиция дочернего узла, уровень и текст.

Удалить узел SmartArt

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

  • Создайте экземпляр класса Presentation и загрузите презентацию с фигурой SmartArt.
  • Получите ссылку на первый слайд, используя его индекс.
  • Пройдите через каждую фигуру на первом слайде.
  • Проверьте, является ли фигура типом SmartArt, и если это SmartArt, выполните приведение типа выбранной фигуры к SmartArt.
  • Проверьте, есть ли в SmartArt более 0 узлов.
  • Выберите узел SmartArt, который необходимо удалить.
  • Теперь удалите выбранный узел, используя метод RemoveNode(). Сохраните презентацию.

Удалить узел SmartArt в конкретной позиции

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

  • Создайте экземпляр класса Presentation и загрузите презентацию с фигурой SmartArt.
  • Получите ссылку на первый слайд, используя его индекс.
  • Пройдите через каждую фигуру на первом слайде.
  • Проверьте, является ли фигура типом SmartArt, и если это SmartArt, выполните приведение типа выбранной фигуры к SmartArt.
  • Выберите узел фигуры SmartArt с индексом 0.
  • Теперь проверьте, есть ли у выбранного узла SmartArt более 2 дочерних узлов.
  • Теперь удалите узел на позиции 1, используя метод RemoveNodeByPosition(). Сохраните презентацию.

Установить пользовательскую позицию для дочернего узла SmartArt

Теперь Aspose.Slides для .NET поддерживает установку свойств X и Y для SmartArtShape. Код ниже показывает, как задать пользовательскую позицию, размер и вращение для SmartArtShape; также обратите внимание, что добавление новых узлов приводит к перерасчёту позиций и размеров всех узлов.

Проверить узел-ассистент

В следующем примере кода мы исследуем, как идентифицировать узлы-ассистенты в коллекции узлов SmartArt и изменять их.

  • Создайте экземпляр класса PresentationEx и загрузите презентацию с фигурой SmartArt.
  • Получите ссылку на второй слайд, используя его индекс.
  • Пройдите через каждую фигуру на первом слайде.
  • Проверьте, является ли фигура типом SmartArt, и если это SmartArt, выполните приведение типа выбранной фигуры к SmartArtEx.
  • Пройдите по всем узлам внутри фигуры SmartArt и проверьте, являются ли они узлами-ассистентами.
  • Измените статус узла-ассистента на обычный узел.
  • Сохраните презентацию.

Установить формат заливки узла

Aspose.Slides для C++ позволяет добавлять пользовательские фигуры SmartArt и устанавливать их форматы заливки. Эта статья объясняет, как создать и получить доступ к фигурам SmartArt и установить их формат заливки с использованием Aspose.Slides для C++.

Пожалуйста, выполните следующие шаги:

  • Создайте экземпляр класса Presentation.
  • Получите ссылку на слайд, используя его индекс.
  • Добавьте фигуру SmartArt, установив её тип компоновки.
  • Установите FillFormat для узлов фигуры SmartArt.
  • Запишите модифицированную презентацию в файл PPTX.

Сгенерировать миниатюру дочернего узла SmartArt

Разработчики могут сгенерировать миниатюру дочернего узла SmartArt, следуя приведённым ниже шагам:

  1. Создайте экземпляр класса Presentation, представляющий файл PPTX.
  2. Добавьте SmartArt.
  3. Получите ссылку на узел, используя его индекс.
  4. Получите изображение миниатюры.
  5. Сохраните изображение миниатюры в любом желаемом формате изображения.

В следующем примере создаётся миниатюра дочернего узла SmartArt.