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

Java API для установки фона слайда в PowerPoint

Для установки фона слайдов в презентациях PPTX/PPT мы будем использовать Aspose.Slides for Java. API позволяет создавать, управлять и преобразовывать презентации PowerPoint и OpenOffice из приложений Java. Вы можете либо загрузить API, либо установить его в свои приложения на основе Maven, используя следующие конфигурации.

<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>

Установить цвет фона обычных слайдов в Java

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

  • Сначала загрузите презентацию PowerPoint, используя класс Presentation.
  • Затем установите фон нужного слайда, указав его индекс, например, тип фона, цвет, тип заливки и т. д.
  • Наконец, сохраните обновленную презентацию с помощью метода Presentation.save(String, SaveFormat).

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

// Создайте экземпляр класса Presentation, который представляет файл презентации.
Presentation pres = new Presentation("presentation.pptx");
try {
    // Установите цвет фона первого ISlide на синий.
    pres.getSlides().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Solid);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
    
    // Сохранить презентацию
    pres.save("ContentBG.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Скриншот слайда до установки фона приведен ниже.

Презентация PowerPoint

Ниже приведен слайд PowerPoint после установки фона.

Установить фон слайда в С#

Установить цвет фона мастер-слайда в Java

Вы также можете установить фон мастер-слайда, который повлияет на все слайды в презентации. Ниже приведены шаги по изменению цвета фона мастер-слайда.

  • Сначала загрузите презентацию PowerPoint, используя класс Presentation.
  • Затем установите фон мастер-слайда, например, тип фона, цвет, тип заливки и т. д.
  • Наконец, сохраните обновленную презентацию, используя метод Presentation.save(String, SaveFormat).

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

// Создайте экземпляр класса Presentation, который представляет файл презентации.
Presentation pres = new Presentation("presentation.pptx");
try {
    // Установите цвет фона Master ISlide на зеленый.
    pres.getMasters().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
    pres.getMasters().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Solid);
    pres.getMasters().get_Item(0).getBackground().getFillFormat().getSolidFillColor().setColor(Color.GREEN);
    
    // Сохранить презентацию
    pres.save("MasterBG.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Установить цвет градиента фона слайдов

Ниже приведены шаги для установки градиентного цвета фона слайдов в презентации PowerPoint.

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

// Создайте экземпляр класса Presentation, который представляет файл презентации.
Presentation pres = new Presentation("presentation.pptx");
try {
    // Применение эффекта градиента к фону
    pres.getSlides().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Gradient);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().getGradientFormat().setTileFlip(TileFlip.FlipBoth);
    
    // Сохранить презентацию
    pres.save("ContentBG_Grad.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

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

Установить градиентный фон слайда в С#

Установить изображение в качестве фона слайда с помощью Java

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

  • Сначала загрузите презентацию PowerPoint, используя класс Presentation.
  • Установите для FillType значение FillType.Picture.
  • Установите для параметра PictureFillMode значение PictureFillMode.Stretch.
  • Добавьте изображение в коллекцию презентации и получите ссылку на него в объект IPPImage.
  • Установите изображение в качестве фона с помощью метода setImage(IPPImage).
  • Наконец, сохраните обновленную презентацию, используя метод Presentation.save(String, SaveFormat).

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

// Создайте экземпляр класса Presentation, который представляет файл презентации.
Presentation pres = new Presentation();
try {
    // Установите фон с изображением
    pres.getSlides().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Picture);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().getPictureFillFormat()
            .setPictureFillMode(PictureFillMode.Stretch);
    
    // Установить изображение
    IPPImage imgx = pres.getImages().addImage(Files.readAllBytes(Paths.get("Desert.jpg")));
    
    // Добавить изображение в коллекцию изображений презентации
    pres.getSlides().get_Item(0).getBackground().getFillFormat().getPictureFillFormat().getPicture().setImage(imgx);
    
    // Сохранить презентацию
    pres.save("ContentBG_Img.pptx", SaveFormat.Pptx);
} catch (IOException e) {
} finally {
    if (pres != null) pres.dispose();
}

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

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

Вывод

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

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