Animer des diapositives PowerPoint avec l'API REST Java

Suivez cet article pour animer des diapositives PowerPoint avec l’API REST Java. Vous apprendrez à définir des transitions de diaporama avec l’API Java Low Code à l’aide de l’API Java Cloud. Vous apprendrez à modifier une présentation PowerPoint existante en définissant divers effets de transition dans les diapositives souhaitées.

Condition préalable

Étapes pour ajouter une transition de diapositive avec l’API REST Java

  1. Définissez les informations d’identification pour créer un objet SlidesApi pour ajouter des transitions
  2. Téléchargez la présentation sur le stockage Cloud pour ajouter des transitions
  3. Créer une nouvelle diapositive pour définir la transition
  4. Créez un objet de la classe SlideShowTransition pour définir les caractéristiques de transition
  5. Définissez les paramètres de transition dans l’objet SlideShowTransition
  6. Appelez la méthode UpdateSlide() pour définir une transition de la diapositive souhaitée
  7. Enregistrer la présentation de sortie avec de nouvelles transitions

Ces étapes décrivent le processus d’ajout des transitions PowerPoint avec l’interface REST Java. Téléchargez la présentation, créez un nouveau skidded, ajoutez-lui un nouvel objet de transition et définissez les propriétés souhaitées dans la présentation. Enfin, appelez UpdateSlide() pour définir la nouvelle transition sur une diapositive existante.

Code pour ajouter une animation et une transition dans PowerPoint avec une API basée sur 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);
}
}

Ce code montre comment définir une transition entre diapositives PowerPoint avec l’API REST Java. La classe SlideShowTransition contient un grand nombre de propriétés telles que AdvanceAfter, AdvanceAfterTime, AdvanceOnClick, SoundMode, SoundName, etc. Vous pouvez utiliser la même transition pour plusieurs diapositives en appelant UpdateSlide() pour toutes les diapositives souhaitées.

Cet article nous a permis de travailler avec des transitions de présentation PowerPoint avec Java RESTful Service. Pour ajouter des sections à une diapositive de présentation, reportez-vous à l’article sur Ajouter des sections dans PowerPoint avec l’API REST Java.

 Français