Ajouter une nouvelle diapositive dans PowerPoint avec l'API REST Java

Suivez cet article pour ajouter une nouvelle diapositive dans PowerPoint avec l’API REST Java. Vous apprendrez comment ajouter des diapositives PowerPoint avec l’API Java à l’aide d’un SDK Java dans le stockage Cloud. Il vous guidera pour insérer des diapositives à l’index requis dans la présentation existante.

Condition préalable

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

  1. Créez l’objet SlidesApi en définissant l’ID utilisateur et le secret pour ajouter une diapositive
  2. Téléchargez la présentation cible sur un stockage Cloud pour insérer une diapositive
  3. Appelez la méthode CreateSlide() en fournissant le nom de la présentation téléchargée et l’index de la diapositive de destination
  4. Afficher les URL de toutes les diapositives après avoir ajouté une nouvelle diapositive vide
  5. Téléchargez et enregistrez la présentation de sortie avec une diapositive supplémentaire

Ces étapes expliquent comment ajouter une diapositive à PowerPoint avec le service Java RESTful. Créez l’objet SlidesApi avec les informations requises, chargez la présentation source sur le stockage Cloud et appelez la méthode CreateSlide() avec le nom du fichier téléchargé et l’index de la diapositive cible.

Code pour ajouter une diapositive 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.ResourceUri;
import com.aspose.slides.model.Slides;
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_AddPresentationSlides {
protected static SlidesApi presentationApi;
public Example_AddPresentationSlides() {
if (presentationApi == null) {
presentationApi = new SlidesApi("appSid", "appKey");
}
}
public void addSlide() throws ApiException, IOException {
String localPath = "/home/downloads/";
String fileName = "Sample.pptx";
String storageFolderName = "TempTests";
presentationApi.uploadFile(storageFolderName+"/"+fileName, readFileToByteArray(localPath + fileName),null);
// Add a presentation slide
Slides response = presentationApi.createSlide(fileName, null,1, null, storageFolderName, null);
for (ResourceUri slide : response.getSlideList())
{
System.out.println(slide.getHref());
}
File presentationFile = presentationApi.downloadFile(storageFolderName+"/"+fileName, null, null);
// Copy the downloaded presentation with new slide added to the local directory
copyFile(presentationFile, new File(localPath, fileName));
System.out.println("Presentation slide deleted 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 ajouter une diapositive sur PowerPoint avec l’API Java Low Code. Vous pouvez définir l’alias de mise en page en utilisant le type de mise en page, l’index ou le nom de la diapositive de mise en page pour la nouvelle diapositive. Si la présentation téléchargée est protégée par un mot de passe, indiquez le mot de passe lors de l’appel de la méthode CreateSlide.

Cet article nous a montré comment insérer une diapositive vide. Pour supprimer une diapositive, reportez-vous à l’article sur supprimer une diapositive PowerPoint avec l’API REST Java.

 Français