Eliminar el fondo en PowerPoint con la API REST de Java

Este tutorial describe cómo eliminar el fondo en PowerPoint con la API REST de Java. Aprenderá cómo eliminar el fondo en PowerPoint con la API de código bajo de Java utilizando el SDK de la nube basado en Java. Se analizarán los detalles para eliminar imágenes de fondo de todas las diapositivas o de algunas diapositivas de la presentación.

Requisito previo

Pasos para eliminar el fondo en PowerPoint con la interfaz REST de Java

  1. Cree el objeto SlidesApi con el ID del cliente y el secreto para eliminar el fondo de la imagen
  2. Sube la presentación de destino que tenga una diapositiva con un fondo de imagen
  3. Invoque el método DeleteBackground() proporcionando la presentación cargada y el número de diapositiva
  4. Descargue la presentación actualizada después de eliminar el fondo

Estos pasos describen cómo eliminar el fondo de una imagen en PowerPoint con la interfaz REST de Java. Cree SlidesApi utilizando el ID/secreto del cliente y cargue la presentación de origen con imágenes de fondo. Invoque el método DeleteBackground() proporcionando la presentación cargada y el índice de diapositivas a partir de 1.

Código para eliminar el fondo en Power Point con el servicio RESTful de Java

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);
}
}

Este código ha demostrado cómo eliminar el fondo de una presentación de PowerPoint con el servicio RESTful de Java. Puede repetir este proceso iterando por todas las diapositivas de la presentación y llamando al método DeleteBackground(). Las diapositivas se pueden filtrar comprobando las propiedades de cada diapositiva y eliminando las imágenes de fondo solo de las diapositivas seleccionadas.

Este artículo nos ha enseñado a eliminar la imagen de fondo de una diapositiva. Si quieres crear una imagen de fondo, consulta el artículo sobre Usar una imagen como fondo en PowerPoint con la API REST de Java.

 Español