Convertir un PowerPoint en PDF avec l'API REST Java

Suivez cet article pour convertir un PowerPoint en PDF avec l’API REST Java. Vous apprendrez à transformer PowerPoint en PDF avec l’interface REST Java à l’aide du SDK Cloud basé sur Java. Différentes propriétés et attributs sont décrits pour personnaliser le processus de conversion.

Condition préalable

Étapes pour convertir un fichier PowerPoint en PDF avec une API basée sur Java

  1. Créez l’objet SlidesApi avec l’ID client et le secret pour convertir PPTX en PDF
  2. Charger le fichier de présentation d’entrée dans l’objet FileStream
  3. Définissez le format d’exportation en PDF et créez une liste de diapositives à convertir en PDF
  4. Appelez la méthode Convert() et fournissez le FileStream, le format d’exportation et le tableau de diapositives
  5. Créez le flux de fichiers de sortie et enregistrez le flux résultant au format PDF

Ces étapes expliquent comment convertir une présentation PowerPoint en PDF avec Java RESTful Service. Créez l’objet SlidesApi, chargez le fichier de présentation dans le flux File, définissez le format du fichier de sortie, créez une liste de diapositives à restituer au format PDF et appelez la méthode Convert() à l’aide de tous ces paramètres. Enregistrez le flux de sortie de l’appel d’API et enregistrez-le sur le disque.

Code pour convertir une présentation PowerPoint en PDF avec l’API REST Java

import com.aspose.slides.ApiException;
import com.aspose.slides.api.SlidesApi;
import com.aspose.slides.model.ExportFormat;
import com.aspose.slides.model.ExportOptions;
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.Arrays;
public class Example_PresentationToPdf {
protected static SlidesApi presentationApi;
public Example_PresentationToPdf() {
if (presentationApi == null) {
presentationApi = new SlidesApi("appSid", "appKey");
}
}
public void PresentationToPdf() throws ApiException, IOException {
String localPath = "/home/downloads/";
String fileName = "Sample.pptx";
String outputPdfName = "Sample.pdf";
File pdfile = presentationApi.convert(readFileToByteArray(localPath + fileName), ExportFormat.PDF,null, null, null,
Arrays.asList( 1, 3,4,9), new ExportOptions());
// Copy the downloaded PDF to the local directory
copyFile(pdfile, new File(localPath, outputPdfName));
System.out.println("Presentation converted to PDF and copied to: " + localPath + outputPdfName);
}
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 enregistrer PowerPoint au format PDF avec l’API Java Low Code. Le format d’exportation contient de nombreux autres formats, notamment PPS, PPSX, PPTM, PPSM, SWF, etc. Vous pouvez définir n’importe quel ordre de diapositives dans le tableau, quel que soit l’ordre d’origine dans la présentation source.

Cet article nous a appris à exporter des diapositives au format PDF. Pour créer une présentation à partir de zéro, reportez-vous à l’article sur Créer une présentation avec l’API REST Java.

 Français