How to Convert PDF to PowerPoint with JavaScript in NodeJS

Learn how to use JavaScript to call the PDF to PowerPoint API Tool from pdfRest and quickly turn your PDF formatted documents into PowerPoint files.
Share this page

Why Convert PDF to PowerPoint with JavaScript?

The pdfRest PDF to PowerPoint API Tool provides a straightforward way to convert PDF documents into PowerPoint presentations. This functionality is particularly useful in scenarios where content originally in PDF format needs to be repurposed for presentations, lectures, or meetings. For instance, a user might have a report in PDF format that they want to present to their team, and converting it to a PowerPoint file would make it easier to showcase and discuss in a meeting.

This tutorial will demonstrate how to send an API call to the PDF to PowerPoint tool using JavaScript, a popular programming language for web development.

PDF to PowerPoint with JavaScript Code Example

// This request demonstrates how to convert a PDF to a PowerPoint file.
var axios = require('axios');
var FormData = require('form-data');
var fs = require('fs');

// Create a new form data instance and append the PDF file and parameters to it
var data = new FormData();
data.append('file', fs.createReadStream('/path/to/file'));
data.append('output', 'pdfrest_powerpoint_pdf');

// define configuration options for axios request
var config = {
  method: 'post',
  maxBodyLength: Infinity, // set maximum length of the request body
  url: 'https://api.pdfrest.com/powerpoint', 
  headers: { 
    'Api-Key': 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', // Replace with your API key
    ...data.getHeaders() // set headers for the request
  },
  data : data // set the data to be sent with the request
};

// send request and handle response or error
axios(config)
.then(function (response) {
  console.log(JSON.stringify(response.data));
})
.catch(function (error) {
  console.log(error); 
});

// If you would like to download the file instead of getting the JSON response, please see the 'get-resource-id-endpoint.js' sample.

Reference: pdfRest API Samples on GitHub

Breaking Down the JavaScript Code

The code above is a complete example of how to make a multipart/form-data POST request to the pdfRest API to convert a PDF file to a PowerPoint presentation.

  • axios is a promise-based HTTP client for making HTTP requests.
  • FormData is used to construct a set of key/value pairs representing form fields and their values, which are then sent with the HTTP request.
  • fs (File System) is a Node.js module used to interact with the file system.
  • The data.append() lines add the PDF file and output parameters to the form data.
  • The config object contains the configuration for the axios request, including the API endpoint URL, headers, and the data payload.
  • headers include the 'Api-Key' that should be replaced with your actual API key provided by pdfRest.
  • The axios(config) line sends the POST request and handles the response or error.

Each field and parameter in the API request is crucial:

  • 'file': The PDF file you want to convert. The path should be replaced with the actual file path.
  • 'output': The desired name for the output file.
  • 'Api-Key': Your personal API key for authentication with the pdfRest service.

Refer to the pdfRest Cloud API Reference Guide for further explanation of these parameters.

Beyond the Tutorial

By following the steps above, you have learned how to convert a PDF to a PowerPoint presentation using JavaScript and the pdfRest API. This can be a starting point to integrate PDF conversion features into your own applications.

Feel free to demo all of the pdfRest API Tools in the API Lab at https://pdfrest.com/apilab/ and refer to the API Reference documentation at https://pdfrest.com/documentation/ for more details.

Note: This is an example of a multipart API call. Code samples using JSON payloads can be found at pdfRest API Samples on GitHub.

Generate a self-service API Key now!

Create your FREE API Key to start processing PDFs in seconds, only possible with pdfRest.

Compare Plans
Contact Us