Usar una imagen como fondo en PowerPoint con la API REST de Java

Siga este artículo para usar una imagen como fondo en PowerPoint con la API REST de Java. Aprenderá a cambiar el diseño del fondo en PowerPoint con la interfaz REST de Java utilizando el SDK de la nube basado en Java. Se analizan varias opciones para personalizar la imagen de fondo en la diapositiva.

Requisito previo

Pasos para configurar fondos de PowerPoint con la API de código bajo de Java

  1. Crea el objeto SlidesApi para configurar el fondo de una diapositiva
  2. Sube la presentación de PowerPoint de origen al almacenamiento en la nube con un nombre único
  3. Lee los datos del archivo de imagen en una matriz de bytes y conviértelos en una cadena base 64
  4. Cree el objeto SlideBackground y configure el formato de relleno para configurar los parámetros de la imagen de fondo
  5. Llame al método SetBackground() para establecer el fondo de la diapositiva de PowerPoint
  6. Descargue la presentación de PowerPoint actualizada después de configurar el fondo

Estos pasos explican cómo configurar el fondo para una presentación de PowerPoint con una API basada en Java. Cree el objeto SlidesApi, cargue la presentación en el almacenamiento en la nube, lea los datos de la imagen, conviértalos en una cadena base 64 y úselos en el objeto SlideBackground para configurar FillFormat. Por último, llame al método SetBackground() para agregar la imagen como fondo y descargar el archivo de salida en el disco.

Código para agregar un fondo a una presentación PPT con la API de código bajo de Java

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

Este código ha demostrado cómo configurar el fondo para la diapositiva de una presentación con la API de código bajo de Java. Puede configurar varias propiedades de la imagen, incluido el modo de relleno de la imagen, el brillo, la sombra interna, la sombra externa, el borde suave y el reflejo. Proporcione la contraseña para la presentación de PowerPoint cargada si está protegida.

Este artículo nos ha enseñado a configurar imágenes de fondo para PPT con la interfaz REST de Java. Si desea copiar diapositivas dentro de una presentación o a otra presentación, consulte el artículo Copiar diapositivas de PowerPoint con API REST de Java.

 Español