📄

Presentation to PDF

Convert PPTX, PPT, or ODP presentations to PDF

GET,POST 1 credit /convert/presentation
curl -X POST "https://convert.toolkitapi.io/convert/presentation" \
  -H "Content-Type: application/json" \
  -d '{"from_format":"pptx","to_format":"pdf","url":"https://toolkitapi.io/deck.pptx"}'
import httpx

resp = httpx.post(
    "https://convert.toolkitapi.io/convert/presentation",
    json={"from_format":"pptx","to_format":"pdf","url":"https://toolkitapi.io/deck.pptx"},
)
print(resp.json())
const resp = await fetch("https://convert.toolkitapi.io/convert/presentation", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
  },
  body: JSON.stringify({"from_format":"pptx","to_format":"pdf","url":"https://toolkitapi.io/deck.pptx"}),
});
const data = await resp.json();
console.log(data);
# See curl example
Response 200 OK
{
  "success": true,
  "from_format": "pptx",
  "to_format": "pdf",
  "result": "<base64-pdf>",
  "file_type": "application/pdf",
  "file_size_bytes": 684032,
  "metadata": {}
}

Description

Convert PPTX, PPT, or ODP presentations to PDF

How to Use

1

1. Pick `from_format` (pptx, ppt or odp) and keep `to_format` as `pdf`.

2

2. Send the source as `url` or `file` (base64).

3

3. Decode `result` or hand off `file_url` to users when storage is enabled.

About This Tool

Convert PowerPoint and OpenDocument presentations to PDF using LibreOffice in headless mode. Preserves slide master, fonts, images and animations (flattened to the first frame).

Why Use This Tool

Frequently Asked Questions

Are animations preserved?
No — PDF is static. The first state of each slide is rendered.
Fonts missing?
Unknown fonts fall back to the server font set. Embed your fonts in the PPTX for perfect fidelity.
Can I pick slide ranges?
Not yet on this endpoint — use the generic `/convert/document` endpoint with `pages` for page-level selection after rendering.

Start using Presentation to PDF now

Get your free API key and make your first request in under a minute.