Convert PDF to PowerPoint Presentation with Java REST API

Follow this article to convert PDF to PowerPoint presentation with Java REST API. You will learn the process of inserting a PDF into PowerPoint with Java Low Code API using a Java-based Cloud SDK. It will take a couple of API calls to transform a complete PDF into a presentation.

Prerequisite

Steps for Converting PDF to PowerPoint Presentation with Java-based API

  1. Instantiate the SlidesApi object using the client ID and secret for converting PDF to a PPTX
  2. Load the source PDF file into a memory stream for transformation to a PowerPoint presentation
  3. Invoke the ImportFromPdf() method by setting the output presentation name and source PDF stream
  4. Download the presentation from the Cloud with PDF pages as slides in it

These steps explain how to convert a PDF to PowerPoint presentation with Java REST API. Initialize the SlidesApi object to work with this feature, load the source PDF file into a memory stream, and call the ImportFromPdf() method by providing the output presentation name and the stream containing the PDF contents. You may download the resultant presentation file using the output presentation name given above.

Code for Importing a PDF into PowerPoint with Java REST API

import com.aspose.slides.ApiException;
import com.aspose.slides.api.SlidesApi;
import com.aspose.slides.model.Document;
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_ConvertPdfToPresentation {
protected static SlidesApi presentationApi;
public Example_ConvertPdfToPresentation() {
if (presentationApi == null) {
presentationApi = new SlidesApi("appSid", "appKey");
}
}
public void convertPdfToPresentation() throws ApiException, IOException {
String localPath = "/home/downloads/";
String fileName = "Sample.pptx";
String pdfFileName = "ShapeImage.pdf";
String storageFolderName = "TempTests";
Document result = presentationApi.importFromPdf(fileName, readFileToByteArray(localPath + pdfFileName),
null, null, storageFolderName, null); // Change PDF to PPTX
File presentationFile = presentationApi.downloadFile(storageFolderName+"/"+fileName, null, null);
// Copy the downloaded presentation with imported PDF to the local directory
copyFile(presentationFile, new File(localPath, fileName));
System.out.println("PDF imported to presentation and is 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);
}
}

This code has demonstrated how to change a PDF into PowerPoint with Java RESTful Service. You may set the Options for detecting tables in the source PDF and rendering in the output presentation. Options are also available for setting the password for opening the source PDF file if protected.

This article has taught us the process of saving a PDF as presentation with Java REST Interface. For adding hyperlinks to a presentation, refer to the article on Add hyperlink to PowerPoint with Java REST API.

 English