Sigue este artículo para animar PowerPoint diapositivas con la API REST de Java. Aprenderás a configurar transiciones de presentación de diapositivas con la API de código bajo de Java mediante la API de Java Cloud. Aprenderás a modificar una presentación de PowerPoint existente configurando varios efectos de transición en las diapositivas deseadas.
Requisito previo
Descargar Aspose.Slides Cloud SDK for Java for inserting transitions in the slides
Configurar el proyecto Java con el SDK anterior para agregar animación a una diapositiva
Pasos para agregar una transición de diapositivas con la API REST de Java
- Establezca las credenciales para crear un objeto SlidesApi para agregar transiciones
- Sube la presentación al almacenamiento en la nube para agregar transiciones
- Crear una nueva diapositiva para configurar la transición
- Cree un objeto de la clase SlideShowTransition para configurar las características de transición
- Establezca la configuración de transición en el objeto SlideShowTransition
- Llame al método UpdateSlide() para establecer una transición de la diapositiva deseada
- Guardar la presentación de salida con nuevas transiciones
Estos pasos describen el proceso para agregar las transiciones de PowerPoint con la interfaz REST de Java. Cargue la presentación, cree una nueva diapositiva, agréguele un nuevo objeto de transición y configure las propiedades deseadas en la presentación. Por último, llame a UpdateSlide() para configurar la nueva transición en una diapositiva existente.
Código para agregar animación y transición en PowerPoint con API basada en Java
import com.aspose.slides.ApiException; | |
import com.aspose.slides.api.SlidesApi; | |
import com.aspose.slides.model.SlideComment; | |
import com.aspose.slides.model.SlideCommentBase; | |
import com.aspose.slides.model.SlideComments; | |
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.ArrayList; | |
public class Example_AddSlideTransitionInPresentation { | |
protected static SlidesApi presentationApi; | |
public Example_AddSlideTransitionInPresentation() { | |
if (presentationApi == null) { | |
presentationApi = new SlidesApi("appSid", "appKey"); | |
} | |
} | |
public void addSlideTransition() throws ApiException, IOException { | |
String localPath = "/home/downloads/"; | |
String fileName = "Sample.pptx"; | |
String storageFolderName = "TempTests"; | |
presentationApi.uploadFile(storageFolderName+"/"+fileName, readFileToByteArray(localPath + fileName),null); | |
SlideComment comment = new SlideComment (); | |
comment.setText("Master comment here."); | |
comment.setAuthor("Mr. John"); | |
SlideComment subComment = new SlideComment (); | |
subComment.setText("Here is the sub-comment."); | |
subComment.setAuthor("Mr. Paul"); | |
ArrayList<SlideCommentBase> subComments = new ArrayList<SlideCommentBase>(); | |
subComments.add(subComment); | |
comment.childComments(subComments); | |
// Add slide comments | |
SlideComments comments = presentationApi.createComment(fileName, 2, comment, null, null, storageFolderName, null); | |
File presentationFile = presentationApi.downloadFile(storageFolderName+"/"+fileName, null, null); | |
// Copy the downloaded presentation with new comments to the local directory | |
copyFile(presentationFile, new File(localPath, fileName)); | |
System.out.println("Presentation slide comment is 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 muestra cómo configurar una transición de diapositivas de PowerPoint con la API REST de Java. La clase SlideShowTransition contiene una gran cantidad de propiedades, como AdvanceAfter, AdvanceAfterTime, AdvanceOnClick, SoundMode, SoundName, etc. Puede utilizar la misma transición para varias diapositivas llamando a UpdateSlide() para todas las diapositivas deseadas.
Este artículo nos ha guiado a trabajar con transiciones de presentaciones de PowerPoint con el servicio RESTful de Java. Para agregar secciones a una diapositiva de presentación, consulte el artículo sobre Agregar secciones en PowerPoint con la API REST de Java.