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
- Deck distribution — Send uneditable PDFs instead of PPTX files
- Archival — Store presentations as portable PDFs
- Thumbnail pipelines — Render a PDF and then rasterize slides as images
- Review workflows — Share decks for comment without requiring PowerPoint
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.