Как применить цвет фона или изображение к документам PowerPoint в Java

Установка цвета фона или изображения в презентации PowerPoint повышает ее визуальную привлекательность и помогает эффективно передать ваше сообщение. Независимо от того, хотите ли вы использовать однотонный цвет для создания чистого вида или захватывающее изображение для привлечения аудитории, настройка фона может значительно повлиять на общую эстетику презентации.
Это руководство поможет вам выполнить простые шаги по персонализации слайдов PowerPoint с помощью Spire.Presentation for Java.
- Установка сплошного цветного фона для презентации PowerPoint
- Установить фон изображения для презентации PowerPoint
- Установить текстурный фон для презентации PowerPoint
Установите библиотеку
Spire.Presentation for Java — это профессиональная Java-библиотека для чтения, создания и работы с файлами PowerPoint в Java-приложениях.
Если вы создаете проект Maven, вы
можете легко импортировать jar в приложение с помощью следующей конфигурации.
Для проектов, не использующих Maven, загрузите
jar-файл и добавьте его в
приложение в качестве зависимости. Чтобы задать сплошной
цвет для фона файла PowerPoint, можно использовать метод SlideBackground.getFill().getSolidColor().setColor(). Приведенный
ниже код демонстрирует, как это сделать. import com.spire.presentation.*; import com.spire.presentation.drawing.*; import org.w3c.dom.css.RGBColor; import java.awt.*; public class SolidColor { public static void main(String[] args) throws Exception { // Создание объекта класса Presentation Presentation ppt = new Presentation(); // Загрузка презентации PowerPoint ppt.loadFromFile("Sample.pptx"); // Получение первого слайда ISlide slide = ppt.getSlides().get(0); // Получение фона SlideBackground background = slide.getSlideBackground(); // Установка типа фона на пользовательский background.setType(BackgroundType.CUSTOM); // Установка типа заливки фона на сплошной цвет background.getFill().setFillType(FillFormatType.SOLID); // Установка цвета фона FillFormat fillFormat = background.getFill(); fillFormat.getSolidColor().setColor(new Color(199, 213, 237)); // Сохранение презентации ppt.saveToFile("SolidColorBackground.pptx", FileFormat.AUTO); } } Чтобы установить фон
изображения, установите для типа фона значение «Изображение», для типа заливки
изображения установите значение «Растягивающаяся заливка», а затем задайте
фоновое изображение. import com.spire.presentation.*; import com.spire.presentation.drawing.*; import javax.imageio.ImageIO; import java.awt.*; import java.io.File; public class Picture { public static void main(String[] args) throws Exception { // Создание объекта класса Presentation Presentation ppt = new Presentation(); // Загрузка презентации PowerPoint ppt.loadFromFile("Sample.pptx"); // Загрузка изображения IImageData image = ppt.getImages().append(ImageIO.read(new File("background.jpg"))); // Получение первого слайда ISlide slide = ppt.getSlides().get(0); // Получение фона SlideBackground background = slide.getSlideBackground(); // Установка типа фона на пользовательский background.setType(BackgroundType.CUSTOM); // Установка типа заливки фона на изображение background.getFill().setFillType(FillFormatType.PICTURE); // Установка типа заливки изображения на растяжение PictureFillFormat pictureFillFormat = background.getFill().getPictureFill(); pictureFillFormat.setFillType(PictureFillType.STRETCH); // Установка прозрачности фона pictureFillFormat.getPicture().setTransparency(50); // Установка фона изображения pictureFillFormat.getPicture().setEmbedImage(image); // Сохранение презентации ppt.saveToFile("PictureBackground.pptx", FileFormat.AUTO); } } Установка фона текстуры
аналогична установке фона изображения. Разница заключается в том, что тип
заливки изображения нужно изменить на плиточную заливку и задать выравнивание
текстуры. import com.spire.presentation.*; import com.spire.presentation.drawing.*; import javax.imageio.ImageIO; import java.io.File; public class Texture { public static void main(String[] args) throws Exception { // Создание объекта класса Presentation Presentation ppt = new Presentation(); // Загрузка презентации PowerPoint ppt.loadFromFile("Sample.pptx"); // Загрузка текстуры IImageData image = ppt.getImages().append(ImageIO.read(new File("texture.png"))); // Получение первого слайда ISlide slide = ppt.getSlides().get(0); // Получение фона SlideBackground background = slide.getSlideBackground(); // Установка типа фона на пользовательский background.setType(BackgroundType.CUSTOM); // Установка типа заливки фона на изображение background.getFill().setFillType(FillFormatType.PICTURE); // Установка типа заливки изображения на плитку PictureFillFormat pictureFillFormat = background.getFill().getPictureFill(); pictureFillFormat.setFillType(PictureFillType.TILE); // Установка выравнивания текстуры pictureFillFormat.setAlignment(RectangleAlignment.TOP_LEFT); // Установка прозрачности фона pictureFillFormat.getPicture().setTransparency(50); // Установка текстуры фона pictureFillFormat.getPicture().setEmbedImage(image); // Сохранение презентации ppt.saveToFile("TextureBackground.pptx", FileFormat.AUTO); } } В этой статье
рассказывается о том, как установить цвет фона или изображение для документа
PowerPoint с помощью Spire.Presentation for Java. Как продвинутая библиотека
PowerPoint, она поддерживает множество других функций, таких как:
Установка сплошного цветного фона для презентации PowerPoint
Установить фон изображения для презентации PowerPoint
Установить текстурный фон для презентации PowerPoint
Заключение