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

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

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

Стъпки за премахване на фона в 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.

 Български