В презентациях SmartArt используется для представления информации в визуальной форме. Часто докладчики используют SmartArt, чтобы сделать простой текст более привлекательным. Кроме того, он также используется для создания блок-схем, процессов, отношений между различными объектами и т. д. В этой статье вы узнаете, как программно создавать SmartArt в презентациях PowerPoint с использованием Java.
- Java API для создания SmartArt в PowerPoint
- Создание фигуры SmartArt в PowerPoint
- Доступ к фигуре SmartArt в PowerPoint
- Изменить стиль фигуры SmartArt
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. Кроме того, вы можете задать свои вопросы через наш форум.
Смотрите также
- Добавить водяной знак на слайды PowerPoint с помощью Java
- Извлечение текста из файлов PowerPoint с помощью Java
- Добавление, подключение, удаление или клонирование фигур PowerPoint в Java
- Преобразование изображений PowerPoint PPTX/PPT в PNG в Java
- Создание эскизов для PowerPoint PPTX или PPT с использованием Java