Використовуйте зображення як фон у PowerPoint з Java REST API

Дотримуйтесь цієї статті, щоб використовувати зображення як фон у PowerPoint з Java REST API. Ви навчитеся змінювати дизайн фону в PowerPoint з інтерфейсом Java REST за допомогою Cloud SDK на основі Java. Обговорюються різні варіанти налаштування фонового зображення на слайді.

Обов’язкова умова

Кроки для встановлення фону PowerPoint за допомогою Java Low Code API

  1. Створіть об’єкт SlidesApi для налаштування фону слайда
  2. Завантажте вихідну презентацію PowerPoint у хмарне сховище з унікальною назвою
  3. Прочитати дані файлу зображення в масив байтів і перетворити його на базовий рядок 64
  4. Створіть об’єкт SlideBackground і встановіть формат заливки для налаштування параметрів фонового зображення
  5. Викличте метод SetBackground(), щоб встановити фон слайда PowerPoint
  6. Завантажте оновлену презентацію PowerPoint після налаштування фону

Ці кроки пояснюють, як встановити фон для презентації PowerPoint за допомогою API на основі Java. Створіть об’єкт SlidesApi, завантажте презентацію в хмарне сховище, прочитайте дані зображення, перетворите їх на базовий рядок 64 і використовуйте в об’єкті SlideBackground для налаштування FillFormat. Нарешті, викличте метод SetBackground(), щоб додати зображення як фон і завантажити вихідний файл на диск.

Код для додавання фону PPT за допомогою Java Low Code API

import com.aspose.slides.ApiException;
import com.aspose.slides.api.SlidesApi;
import com.aspose.slides.model.PictureFill;
import com.aspose.slides.model.SlideBackground;
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.StandardCopyOption;
import java.util.Base64;
public class Example_AddPresentationBackgroundImage {
protected static SlidesApi presentationApi;
public Example_AddPresentationBackgroundImage() {
if (presentationApi == null) {
presentationApi = new SlidesApi("appSid", "appKey");
}
}
public void addBackgroundImage() throws ApiException, IOException {
String localPath = "/home/downloads/";
String fileName = "Sample.pptx";
String imageFileName = "Background.png";
String storageFolderName = "TempTests";
presentationApi.uploadFile(storageFolderName+"/"+fileName, readFileToByteArray(localPath + fileName),null);
SlideBackground pictureBackground = new SlideBackground();
PictureFill pictureFill = new PictureFill();//For customization of the background image
pictureFill.setBase64Data(Base64.getEncoder().encodeToString(readFileToByteArray(localPath + imageFileName)));
pictureFill.setPictureFillMode(PictureFill.PictureFillModeEnum.STRETCH);
pictureBackground.setFillFormat(pictureFill);
// Set slide background image
SlideBackground currentBackground = presentationApi.setBackground(fileName, 1, pictureBackground, null, storageFolderName, null);
File presentationFile = presentationApi.downloadFile(storageFolderName+"/"+fileName, null, null);
// Copy the downloaded presentation with new background image to the local directory
copyFile(presentationFile, new File(localPath, fileName));
System.out.println("Presentation slide background image set and copied to: " + localPath + fileName);
}
public static byte[] readFileToByteArray(String filePath) throws IOException {
Path path = new File(filePath).toPath();
return Files.readAllBytes(path);
}
private void copyFile(File sourceFile, File targetFile) throws IOException {
if (sourceFile == null || !sourceFile.exists()) {
throw new IOException("Source file does not exist: " + sourceFile);
}
// Ensure the target directory exists
Path targetPath = targetFile.toPath();
Files.createDirectories(targetPath.getParent());
// Copy the file
Files.copy(sourceFile.toPath(), targetPath, StandardCopyOption.REPLACE_EXISTING);
}
}

Цей код продемонстрував, як встановити фон для слайда презентації за допомогою Java Low Code API. Ви можете встановити різні властивості зображення, включаючи режим заповнення зображення, світіння, внутрішню тінь, зовнішню тінь, м’який край і відображення. Укажіть пароль для завантаженої презентації PowerPoint, якщо вона захищена.

Ця стаття навчила нас встановлювати фонові зображення для PPT з інтерфейсом Java REST. Якщо ви хочете скопіювати слайди всередині презентації або в іншу презентацію, зверніться до статті Скопіюйте слайд PowerPoint за допомогою Java REST API.

 Українська