Diviser les diapositives avec l'API REST Java

Suivez cet article pour diviser les diapositives avec l’API REST Java. Vous apprendrez à diviser automatiquement PPTX avec l’API Java à l’aide d’un SDK Cloud basé sur Java. Il partage toutes les propriétés requises pour la personnalisation du processus de conversion.

Condition préalable

Étapes pour diviser un PPT avec l’API Java Low Code

  1. Créez un objet de la classe SlidesApi en définissant l’ID client et le secret
  2. Téléchargez la présentation source dans le stockage Cloud en définissant un nom unique
  3. Appelez la méthode Split() en utilisant le nom du fichier téléchargé, le format de l’image de sortie, la diapositive de départ et le numéro de la dernière diapositive
  4. Analyser toutes les diapositives de l’objet de réponse
  5. Téléchargez chaque image de diapositive en utilisant le nom de l’image dans la chaîne Href
  6. Enregistrez l’image téléchargée sur le disque

Ces étapes expliquent comment développer un outil de fractionnement PowerPoint avec l’interface REST Java. Créez un objet SlidesApi, téléchargez le fichier de présentation source et appelez la méthode Split() en fournissant les informations requises. Analysez la réponse de l’API et enregistrez toutes les images créées par rapport aux diapositives individuelles sur le disque local.

Code pour PowerPoint Splitter avec le service Java RESTful

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);
}
}

Ce code montre comment développer un séparateur PowerPoint en ligne avec l’interface REST Java. La méthode Split() nécessite le nom du fichier téléchargé, le format de l’image de sortie à l’aide de l’énumérateur SlideExportFormat, from index et to index pour définir la plage de diapositives. Le Href de chaque élément de la collection slides contient la référence à l’image en ligne créée par l’API et peut être utilisé pour télécharger les images.

Cet article nous a appris à développer un séparateur PPTX avec Java RESTful Service. Si vous souhaitez fusionner des présentations, reportez-vous à l’article sur Fusionner des présentations avec l’API REST Java.

 Français