Видалення фону в PowerPoint за допомогою Java REST API

У цьому посібнику описано, як видалити фон у PowerPoint за допомогою Java REST API. Ви дізнаєтеся, як видалити фон у PowerPoint за допомогою Java Low Code API за допомогою Cloud SDK на основі Java. Буде обговорено деталі видалення фонових зображень з усіх або вибраних слайдів у презентації.

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

Кроки для видалення фону в PowerPoint з інтерфейсом Java REST

  1. Створіть об’єкт SlidesApi з ідентифікатором клієнта та секретом для видалення фону зображення
  2. Завантажте цільову презентацію зі слайдом із фоновим зображенням
  3. Викличте метод DeleteBackground(), надавши завантажену презентацію та номер слайда
  4. Завантажте оновлену презентацію, видаливши фон

Ці кроки описують як видалити фон зображення в PowerPoint з інтерфейсом Java REST. Створіть SlidesApi, використовуючи ідентифікатор/секрет клієнта, і завантажте вихідну презентацію з фоновими зображеннями. Викличте метод DeleteBackground(), надавши завантажену презентацію та індекс слайдів, починаючи з 1.

Код для видалення фону в Power Point із службою Java RESTful

import com.aspose.slides.ApiException;
import com.aspose.slides.api.SlidesApi;
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;
public class Example_DeletePresentationBackgroundImage {
protected static SlidesApi presentationApi;
public Example_DeletePresentationBackgroundImage() {
if (presentationApi == null) {
presentationApi = new SlidesApi("appSid", "appKey");
}
}
public void deleteBackgroundImage() throws ApiException, IOException {
String localPath = "/home/downloads/";
String fileName = "Sample.pptx";
String storageFolderName = "TempTests";
presentationApi.uploadFile(storageFolderName+"/"+fileName, readFileToByteArray(localPath + fileName),null);
// Delete slide background image
SlideBackground currentBackground = presentationApi.deleteBackground(fileName, 1, 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);
}
}

Цей код продемонстрував як видалити фон із презентації PowerPoint за допомогою Java RESTful Service. Ви можете повторити цей процес, переглянувши всі слайди в презентації та викликавши метод DeleteBackground(). Слайди можна відфільтрувати, перевіривши властивості кожного слайда та видаливши фонові зображення лише з вибраних слайдів.

Ця стаття навчила нас видаляти фонове зображення зі слайда. Якщо ви хочете створити фон зображення, зверніться до статті Використовуйте зображення як фон у PowerPoint з Java REST API.

 Українська