В презентациях SmartArt используется для представления информации в визуальной форме. Часто докладчики используют SmartArt, чтобы сделать простой текст более привлекательным. Кроме того, он также используется для создания блок-схем, процессов, отношений между различными объектами и т. д. В этой статье вы узнаете, как программно создавать SmartArt в презентациях PowerPoint с использованием Java.

Java API для создания SmartArt в PowerPoint

Чтобы управлять SmartArt в презентациях PowerPoint, мы будем использовать Aspose.Slides for Java. Это мощная библиотека, которая позволяет создавать и управлять презентациями PowerPoint и OpenOffice с нуля. Вы можете либо установить API, используя следующие конфигурации Maven, либо скачать его JAR.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>21.8</version>
    <classifier>jdk16</classifier>
</dependency>

Создание фигуры SmartArt в PowerPoint с помощью Java

Aspose.Slides for Java упрощает создание фигур SmartArt в презентациях. Давайте создадим простую фигуру SmartArt с нуля в презентации PowerPoint с помощью Java.

  • Сначала создайте новую презентацию или загрузите существующую с помощью класса Presentation.
  • Получить ссылку на нужный слайд в объект ISlide.
  • Создайте SmartArt, используя метод ISlide.getShapes().addSmartArt().
  • Наконец, сохраните обновленную презентацию с помощью метода Presentation.save(String, SaveFormat).

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

// Создайте презентацию или загрузите существующую
Presentation pres = new Presentation();
try {
    // Получить первый слайд
    ISlide slide = pres.getSlides().get_Item(0);
    
    // Добавить фигуру SmartArt
    ISmartArt smart = slide.getShapes().addSmartArt(0, 0, 400, 400, SmartArtLayoutType.BasicBlockList);
    
    // Сохранить презентацию
    pres.save("SimpleSmartArt.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

На следующем снимке экрана показан вывод приведенного выше примера кода.

Доступ к фигуре SmartArt в презентациях PowerPoint

Вы также можете получить доступ к фигурам SmartArt в существующих презентациях PowerPoint и динамически обновлять их. Ниже приведены шаги для доступа к фигурам SmartArt в презентациях PowerPoint с помощью Java.

  • Сначала создайте новую презентацию или загрузите существующую с помощью класса Presentation.
  • Затем получите ссылку на нужный слайд в объект ISlide.
  • Прокрутите фигуры на слайде, используя коллекцию ISlide.getShapes().
  • Если фигура имеет тип ISmartArt, получите ссылку на нее в объект ISmartArt.
  • При необходимости отфильтруйте фигуры SmartArt определенного макета с помощью ISmartArt.getLayout().

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

// Загрузить презентацию
Presentation pres = new Presentation("AccessSmartArtShape.pptx");
try {
    // Пройдитесь по каждой фигуре внутри первого слайда
    for (IShape shape : pres.getSlides().get_Item(0).getShapes())
    {
        // Проверьте, относится ли фигура к типу SmartArt
        if (shape instanceof ISmartArt)
        {
            // Приведение формы к SmartArtEx
            ISmartArt smart = (ISmartArt) shape;

            // Проверьте макет SmartArt
            if (smart.getLayout() == SmartArtLayoutType.BasicBlockList)
            {
                System.out.println("Do some thing here....");
            }
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

Изменить стиль формы SmartArt с помощью Java

Вы также можете изменить стили фигур SmartArt, используя Aspose.Slides. Следующие шаги демонстрируют, как получить доступ к фигурам SmartArt в презентации PowerPoint и изменить их стили с помощью Java.

  • Сначала создайте новую презентацию или загрузите существующую с помощью класса Presentation.
  • Затем получите ссылку на нужный слайд в объект ISlide.
  • Прокрутите фигуры на слайде, используя коллекцию ISlide.getShapes().
  • Если фигура имеет тип ISmartArt, получите ссылку на нее в объект ISmartArt.
  • Измените нужный стиль, например ColorStyle, QuickStyle и т. д.
  • Наконец, сохраните обновленную презентацию с помощью метода Presentation.save(String, SaveFormat).

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

// Загрузить презентацию
Presentation pres = new Presentation("SimpleSmartArt.pptx");
try {
    // Получить первый слайд
    ISlide slide = pres.getSlides().get_Item(0);
    
    // Пройдитесь по каждой фигуре внутри первого слайда
    for (IShape shape : slide.getShapes()) 
    {
        // Проверьте, относится ли фигура к типу SmartArt
        if (shape instanceof ISmartArt) 
        {
            // Приведение формы к SmartArtEx
            ISmartArt smart = (ISmartArt) shape;
    
            // Проверить стиль SmartArt
            if (smart.getQuickStyle() == SmartArtQuickStyleType.SimpleFill) {
                // Изменить стиль SmartArt
                smart.setQuickStyle(SmartArtQuickStyleType.Cartoon);
            }
          
            // Проверьте тип цвета SmartArt
            if (smart.getColorStyle() == SmartArtColorType.ColoredFillAccent1) {
                // Изменить тип цвета SmartArt
                smart.setColorStyle(SmartArtColorType.ColorfulAccentColors);
            }
        }
    }
    // Сохранить презентацию
    pres.save("ChangeSmartArtStyle.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

Получите бесплатную лицензию API

Используйте Aspose.Slides for Java без оценочных ограничений, получив бесплатную временную лицензию.

Вывод

В этой статье вы узнали, как создавать SmartArt в презентациях PowerPoint с помощью Java. Кроме того, вы увидели, как получить доступ к фигурам SmartArt и программно изменить их стили. Вы можете изучить документацию, чтобы узнать больше об Aspose.Slides for Java. Кроме того, вы можете задать свои вопросы через наш форум.

Смотрите также