Two-slide board update
- Input
- sample.pptx, 29,145 bytes, 16:9, a title slide with a metrics table and a bullets slide.
- Output
- 99,394-byte ZIP with two 1440×811 PNGs (41,659 and 73,623 bytes) in 706 ms; table fills kept, body font substituted.
PPTX → PNG lays the deck out as pages first and then renders each one, so you get a 1440×811 image per 16:9 slide, with fonts substituted where needed.
From real runs
| Element | Result | What happens |
|---|---|---|
| Slides | Kept | The two-slide sample produced sample-page-1.png and sample-page-2.png inside one ZIP; slide order is preserved. |
| Resolution | Changed | A 10×5.63-inch 16:9 slide renders to 1440×811 pixels at the default 144 DPI, so 4K exports need dpi set to 288 or more. |
| Fonts | Changed | The deck asked for Calibri and Calibri Light; the render used Liberation and Noto substitutes, which shifts line breaks in long titles. |
| Tables and fills | Kept | The blue header row and alternating fills of the metrics table rendered as in the deck, since the table is drawn, not extracted. |
| Animations and transitions | Lost | Each slide is rendered in its final state; build steps, transitions and embedded video are not represented. |
| Speaker notes | Lost | Notes pages are not rendered; only the slide canvas becomes an image. |
| Background | Changed | Slides are opaque; a transparent PNG is only produced with transparent=true and then only where the slide itself has no fill. |
The two-slide sample produced sample-page-1.png and sample-page-2.png inside one ZIP; slide order is preserved.
A 10×5.63-inch 16:9 slide renders to 1440×811 pixels at the default 144 DPI, so 4K exports need dpi set to 288 or more.
The deck asked for Calibri and Calibri Light; the render used Liberation and Noto substitutes, which shifts line breaks in long titles.
The blue header row and alternating fills of the metrics table rendered as in the deck, since the table is drawn, not extracted.
Each slide is rendered in its final state; build steps, transitions and embedded video are not represented.
Notes pages are not rendered; only the slide canvas becomes an image.
Slides are opaque; a transparent PNG is only produced with transparent=true and then only where the slide itself has no fill.
We converted our PowerPoint PPTX sample (28 KB) with Office engine → Image engine on 2026-09-11. It took 706 ms and produced a 97 KB PNG file, 3.4× larger than the input. The engine raised 2 warnings, listed below.
Input · sample.pptx · 28 KB
Presentation with 2 slides, 0 notes pages, 0 media files
Output · sample.zip · 97 KB
ZIP with 2 page images (sample-page-1.png … sample-page-2.png)
LibreOffice and pdftoppm
soffice --headless --convert-to pdf in.pptx && pdftoppm -png -r 144 in.pdf slideInstall the deck's fonts on the machine first or line breaks will differ from PowerPoint.
The HTTP API and the MCP server run the exact engine this page uses (Office engine → Image engine); the response carries the same warnings the web converter shows. Check support first with GET /api/v1/pairs?from=pptx&to=png.
curl -X POST https://filetypeconverters.com/api/v1/convert \
-H "Authorization: Bearer $FTC_API_KEY" \
-F "file=@input.pptx" -F "from=pptx" -F "to=png" \
-F 'options={"width":0}' \
--output output.png| Key | Applies to | Type | Default |
|---|---|---|---|
| width | Writing PNG | number | 0 |
| height | Writing PNG | number | 0 |
| fit | Writing PNG | contain · cover · fill | contain |
| quality | Writing PNG | number | 90 |
| background | Writing PNG | string | #ffffff |
| stripMetadata | Writing PNG | boolean | true |
Each slide becomes its own PNG, and a deck with more than one slide is packed into a ZIP so the files download together. Use max_pages 1 for a single cover image.
Slide size times DPI: a standard 16:9 slide at 144 DPI is 1440×811 pixels. Set dpi to 288 for double that, or width for an exact pixel width.
Calibri, Segoe and other Microsoft fonts are not on our servers, so metric-compatible or Noto substitutes are used. Titles near the edge of a box can gain a line.