Fusionar presentaciones con la API REST de Java

Sigue este artículo para fusionar presentaciones con la API REST de Java. Te guiará en el desarrollo de una fusión de presentaciones de PowerPoint con la API Low Code de Java utilizando el SDK de Cloud basado en Java. También aprenderás a mostrar las propiedades del archivo de salida PPT/PPTX y a descargar el archivo de presentación de salida desde el almacenamiento en la nube si es necesario.

Requisito previo

Pasos para combinar diapositivas de PowerPoint con un servicio RESTful de Java

  1. Cree un objeto de la clase SlidesApi configurando el ID del cliente y el secreto para fusionar presentaciones
  2. Sube las presentaciones de destino y de entrada al almacenamiento en la nube configurando nombres únicos
  3. Cree el objeto PresentationsMergeRequest y establezca las rutas de las presentaciones de entrada para fusionar
  4. Llame al método Merge proporcionando el nombre de la presentación de destino y el objeto de solicitud
  5. Muestra las propiedades de presentación resultantes devueltas por la llamada a la API Merge()
  6. Descargue y guarde la presentación de salida después de combinar las presentaciones de entrada

Estos pasos describen cómo combinar PPT con API basada en Java. El paso principal es cargar todas las presentaciones de destino y de entrada al almacenamiento en la nube y configurar la lista de rutas de la presentación en la nube en el objeto de solicitud. Por último, llamar al método Merge() proporcionando la presentación de destino y el objeto de solicitud y, opcionalmente, descargar la presentación de destino de salida al almacenamiento local.

Código para fusionar PowerPoint 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.ExportFormat;
import com.aspose.slides.model.PresentationsMergeRequest;
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.Arrays;
public class Example_MergePresentation {
protected static SlidesApi presentationApi;
public Example_MergePresentation() {
if (presentationApi == null) {
presentationApi = new SlidesApi("appSid", "appKey");
}
}
public void mergePresentation() throws ApiException, IOException {
String localPath = "/home/downloads/";
String fileName = "Merge.pptx";
String inputFile1 = "1-NewSales.pptx";
String inputFile2 = "2-NewSales.pptx";
String storageFolderName = "TempTests";
presentationApi.uploadFile(storageFolderName+"/"+inputFile1, readFileToByteArray(localPath + inputFile1),null);
presentationApi.uploadFile(storageFolderName+"/"+inputFile2, readFileToByteArray(localPath + inputFile2),null);
PresentationsMergeRequest request = new PresentationsMergeRequest();
request.setPresentationPaths(Arrays.asList(inputFile1, inputFile2));
// Merge the presentations.
presentationApi.merge(fileName, request,null, storageFolderName,null);
// Download the created presentation
File createdPresentation = presentationApi.downloadPresentation(fileName, ExportFormat.PPTX, null, null,
storageFolderName,null,null,null);
// Copy the downloaded presentation to the local directory
copyFile(createdPresentation, new File(localPath, fileName));
System.out.println("Presentation Merged 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 demuestra el desarrollo de la fusión de PPTX con el servicio RESTful de Java. Tenga en cuenta que puede cambiar el orden de la fusión estableciendo el orden de los nombres de los archivos en el objeto de solicitud. Al agregar los archivos de entrada en el objeto de solicitud, puede proporcionar las contraseñas para todas las presentaciones o para las seleccionadas según sus requisitos.

Este artículo nos ha enseñado a combinar presentaciones mediante la API web. Si desea crear una presentación, consulte el artículo sobre Crear una presentación con la API REST de Java.

 Español