Siga este artículo para dividir diapositivas con la API REST de Java. Aprenderá a dividir PPTX automáticamente con una API basada en Java utilizando un SDK de la nube basado en Java. Comparte todas las propiedades necesarias para la personalización del proceso de conversión.
Requisito previo
Descargar Aspose.Slides Cloud SDK for Java for splitting presentations
Configurar un proyecto Java con el SDK anterior para dividir PPTX en línea
Pasos para dividir PPT con la API de código bajo de Java
- Cree un objeto de la clase SlidesApi configurando el ID del cliente y el secreto
- Sube la presentación de origen al almacenamiento en la nube estableciendo un nombre único
- Llame al método Split() usando el nombre del archivo cargado, el formato de la imagen de salida, la diapositiva inicial y el número de la última diapositiva
- Analizar todas las diapositivas en el objeto de respuesta
- Descargue cada imagen de diapositiva utilizando el nombre de la imagen en la cadena Href
- Guardar la imagen descargada en el disco
Estos pasos explican cómo desarrollar una herramienta divisora de PowerPoint con interfaz REST de Java. Cree un objeto SlidesApi, cargue el archivo de presentación de origen y llame al método Split() proporcionando la información requerida. Analice la respuesta de la API y guarde todas las imágenes creadas en las diapositivas individuales en el disco local.
Código para dividir PowerPoint con servicio RESTful de Java
import com.aspose.slides.ApiException; | |
import com.aspose.slides.api.SlidesApi; | |
import com.aspose.slides.model.*; | |
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_SplitPresentationSlides { | |
protected static SlidesApi presentationApi; | |
public Example_SplitPresentationSlides() { | |
if (presentationApi == null) { | |
presentationApi = new SlidesApi("appSid", "appKey"); | |
} | |
} | |
public void SplitPresentation() throws ApiException, IOException { | |
String localPath = "/home/downloads/"; | |
String fileName = "TestPresentation.pptx"; | |
String storageFolderName = "TempTests"; | |
presentationApi.uploadFile(storageFolderName+"/"+fileName, readFileToByteArray(storageFolderName+localPath + fileName),null); | |
ExportOptions options = new ExportOptions(); | |
// Split the 2nd and 3rd slides and save them to PNG format. | |
SplitDocumentResult response = presentationApi.split(fileName, options, SlideExportFormat.PNG,720, 540,2, 3, | |
storageFolderName, null, storageFolderName, null, null); | |
for (ResourceUri slide : response.getSlides()) | |
{ | |
System.out.println(slide.getHref()); | |
String imageName = slide.getHref().substring(slide.getHref().lastIndexOf('/') + 1); | |
File imageFile = presentationApi.downloadFile(storageFolderName + imageName, null, null); | |
// Copy the downloaded presentation to the local directory | |
copyFile(imageFile, new File(localPath, imageName)); | |
} | |
System.out.println("Presentation splitted to image copied to: " + localPath); | |
} | |
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 cómo desarrollar un divisor de PowerPoint en línea con la interfaz REST de Java. El método Split() requiere el nombre del archivo cargado, el formato de la imagen de salida utilizando el enumerador SlideExportFormat, desde el índice y hasta el índice para definir el rango de diapositivas. El Href de cada elemento de la colección de diapositivas contiene la referencia a la imagen en línea creada por la API y se puede utilizar para descargar las imágenes.
Este artículo nos ha enseñado a desarrollar un divisor PPTX con Java RESTful Service. Si desea fusionar presentaciones, consulte el artículo sobre Fusionar presentaciones con la API REST de Java.