Използвайте картина като фон в PowerPoint с Java REST API

Следвайте тази статия, за да използвате картина като фон в PowerPoint с Java REST API. Ще се научите да променяте фоновия дизайн в PowerPoint с Java REST интерфейс с помощта на базиран на Java Cloud SDK. Обсъждат се различни опции за персонализиране на фоновото изображение в слайда.

Предпоставка

Стъпки за задаване на фонове на 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 Slide с Java REST API.

 Български