apyhub
FILE CONVERSION · FILE MANIPULATION

Convert PDF to PowerPoint API

Hosted on ApyHub

What it does

PDF to PowerPoint Converter turns a PDF into a .pptx file. Send a PDF as a base64 string, a public PDF URL, or a binary file upload, and get the converted presentation back as either a downloadable file or a download_url.

Use PDF to PowerPoint Converter when you need to reuse report pages, slide decks, or other static PDFs in presentation workflows. The service accepts pdf_base64, file, or file_url, depending on the endpoint you choose. For file uploads, the PDF must be valid, and the upload endpoint documents a 10 MB limit; one variant also requires the PDF to be non-password-protected.

The responses are simple and predictable. If you choose a download endpoint, you receive the converted PowerPoint as binary output. If you choose a URL endpoint, you receive a download_url pointing to the generated .pptx file in storage.

This is a fit for automating document repackaging, converting customer-facing PDFs into editable slide decks, or piping generated presentations into downstream storage and delivery steps.

▣ ENDPOINT 01 / 06
POST
Convert PDF to PowerPoint (base64 → S3 URL)
http://localhost:8080/apyhub/convert-pdf-to-powerpoint/base64/url
QUICKSTARTGUIDE

Quickstart

Convert a PDF from a Base64 string into a PowerPoint by sending the pdf_base64 value in a JSON body.

curl -X POST "http://localhost:8080/apyhub/convert-pdf-to-powerpoint/base64/url" \
  -H "apy-token: $APY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"pdf_base64":"JVBERi0xLjQKJ..."}'

What you'll get back

Returns a JSON object with an optional download_url string field containing the generated PPTX file URL.

{
  "download_url": "https://s3.amazonaws.com/bucket/presentation.pptx"
}
TRY ITLIVE · 150 ATOMS
Loading your default key…
The full key is used to call the gateway and stays in this tab — never sent to orbit or saved.
body*

About this endpoint

What it does

Converts a PDF provided as a base64-encoded string into a PowerPoint file and returns a download URL for the generated .pptx.

Request Body

ParameterTypeMandatoryDescription
pdf_base64StringYesBase64-encoded PDF content to convert.

Response

Returns a JSON object with a download_url string field containing the URI where the generated PowerPoint file can be downloaded.

ParameterTypeMandatoryDescription
download_urlStringNoDownload URL for the generated .pptx file. Format: URI.

Body

Name
Type
Description
bodyREQUIRED
object
▣ ENDPOINT 02 / 06
POST
Convert PDF to PowerPoint (file upload → download)
http://localhost:8080/apyhub/convert-pdf-to-powerpoint/file/download
QUICKSTARTGUIDE

Quickstart

Upload a PDF to convert it to PowerPoint.

curl -X POST "http://localhost:8080/apyhub/convert-pdf-to-powerpoint/file/download" \
  -H "apy-token: $APY_TOKEN" \
  -F "file=@/path/to/document.pdf"

What you'll get back

Returns a binary file containing the converted PowerPoint presentation.

TRY ITLIVE · 150 ATOMS
Loading your default key…
The full key is used to call the gateway and stays in this tab — never sent to orbit or saved.
Max 100MB total per request (all files combined). Larger? Use this API's URL-based endpoint instead, if it has one.
body*
PDF file to convert. Max 10 MB. Must be a valid, non-password-protected PDF.

About this endpoint

What it does

Uploads a PDF file and returns the converted PowerPoint file as a binary download.

Request Body

ParameterTypeMandatoryDescription
fileStringYesPDF file to convert. Max 10 MB. Must be a valid, non-password-protected PDF.

Response

Returns a binary file download. The success response body is a single binary value; the schema does not define a JSON wrapper or any named fields.

Body

Name
Type
Description
bodyREQUIRED
object

Max 100MB total per request (all files combined). Larger? Use this API's URL-based endpoint instead, if it has one.

▣ ENDPOINT 03 / 06
POST
Convert PDF to PowerPoint (file upload → S3 URL)
http://localhost:8080/apyhub/convert-pdf-to-powerpoint/file/url
QUICKSTARTGUIDE

Quickstart

Upload a PDF file to convert it into a PowerPoint presentation.

curl -X POST "http://localhost:8080/apyhub/convert-pdf-to-powerpoint/file/url" \
  -H "apy-token: $APY_TOKEN" \
  -F "file=@/path/to/file.pdf"

What you'll get back

Returns a JSON object with a download_url string field containing the URI where the converted .pptx file can be downloaded.

{
  "download_url": "https://s3.amazonaws.com/bucket/presentation.pptx"
}
TRY ITLIVE · 150 ATOMS
Loading your default key…
The full key is used to call the gateway and stays in this tab — never sent to orbit or saved.
Max 100MB total per request (all files combined). Larger? Use this API's URL-based endpoint instead, if it has one.
body*
PDF file to convert. Max 10 MB.

About this endpoint

What it does

Converts an uploaded PDF file into a PowerPoint presentation and returns a download URL for the generated file.

Request Body

ParameterTypeMandatoryDescription
fileStringYesPDF file to convert. Max 10 MB.

Response

Returns a JSON object with a download_url string field containing the URI where the generated PowerPoint file can be downloaded.

ParameterTypeMandatoryDescription
download_urlStringNoDownload URL for the converted PowerPoint file.

Body

Name
Type
Description
bodyREQUIRED
object

Max 100MB total per request (all files combined). Larger? Use this API's URL-based endpoint instead, if it has one.

▣ ENDPOINT 04 / 06
POST
Convert PDF to PowerPoint (URL → download)
http://localhost:8080/apyhub/convert-pdf-to-powerpoint/url/download
QUICKSTARTGUIDE

Quickstart

Convert a PDF from a public URL into PowerPoint by sending the PDF link in the request body.

curl -X POST "http://localhost:8080/apyhub/convert-pdf-to-powerpoint/url/download" \
  -H "apy-token: $APY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"file_url":"https://assets.apyhub.com/samples/sample.pdf"}'

What you'll get back

Returns a binary file stream containing the converted PowerPoint file.

TRY ITLIVE · 150 ATOMS
Loading your default key…
The full key is used to call the gateway and stays in this tab — never sent to orbit or saved.
body*
Publicly accessible PDF URL. Must point to a .pdf file.

About this endpoint

What it does

Converts a PDF available at a public URL into a PowerPoint file and returns the result as binary data. Provide the PDF URL in the request body; the response is the generated file download.

Request Body

ParameterTypeMandatoryDescription
file_urlStringYesPublicly accessible PDF URL. Must be a valid URI and point to a .pdf file.

Response

Returns a binary file response containing the converted PowerPoint document.

Body

Name
Type
Description
bodyREQUIRED
object
▣ ENDPOINT 05 / 06
POST
Convert PDF to PowerPoint (URL → S3 URL)
http://localhost:8080/apyhub/convert-pdf-to-powerpoint/url/url
QUICKSTARTGUIDE

Quickstart

Convert a PDF from a public URL to a PowerPoint file by sending the PDF link in the request body.

curl -X POST "http://localhost:8080/apyhub/convert-pdf-to-powerpoint/url/url" \
  -H "apy-token: $APY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"file_url":"https://assets.apyhub.com/samples/sample.pdf"}'

What you'll get back

Returns a JSON object with a download_url string field containing the URL of the generated .pptx file.

{
  "download_url": "https://s3.amazonaws.com/bucket/presentation.pptx"
}
TRY ITLIVE · 150 ATOMS
Loading your default key…
The full key is used to call the gateway and stays in this tab — never sent to orbit or saved.
body*

About this endpoint

What it does

Converts a PDF available at a URL into a PowerPoint file and returns a JSON object containing the generated file’s download URL.

Request Body

ParameterTypeMandatoryDescription
file_urlStringYesThe URL of the PDF to convert. Must be a valid URI.

Response

Returns a JSON object with a download_url string field containing the URI where the generated PowerPoint file can be downloaded.

ParameterTypeMandatoryDescription
download_urlStringNoThe download URL for the generated PowerPoint file. Must be a valid URI.

Body

Name
Type
Description
bodyREQUIRED
object
▣ ENDPOINT 06 / 06
POST
Convert PDF to PowerPoint (base64 → download)
http://localhost:8080/apyhub/convert-pdf-to-powerpoint/base64/download
QUICKSTARTGUIDE

Quickstart

Convert a PDF from base64-encoded input into a PowerPoint file.

curl -X POST "http://localhost:8080/apyhub/convert-pdf-to-powerpoint/base64/download" \
  -H "apy-token: $APY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"pdf_base64":"JVBERi0xLjQKJc..."}'

What you'll get back

Returns a binary file response which is the converted PowerPoint download.

TRY ITLIVE · 150 ATOMS
Loading your default key…
The full key is used to call the gateway and stays in this tab — never sent to orbit or saved.
body*
Base64-encoded PDF content.

About this endpoint

What it does

Converts a PDF provided as base64-encoded content into a downloadable PowerPoint file. The request body supplies the source PDF as pdf_base64, and the response returns the resulting file as binary data.

Request Body

ParameterTypeMandatoryDescription
pdf_base64StringYesBase64-encoded PDF content.

Response

Returns a binary file response containing the converted PowerPoint document.

Body

Name
Type
Description
bodyREQUIRED
object
▣ COMMON ERRORS

Errors any endpoint can return

400bad_request

Required parameter missing or malformed body.

401unauthorized

API key missing, revoked, or not authorized for this service.

429rate_limited

Your plan's per-second rate exceeded. Retry with exponential backoff.

503upstream_busy

Backend temporarily unavailable. Try again in a few seconds.