Polotno

File converter

PDF to PPTX converter

Convert PDF to PowerPoint in your browser. Each page becomes a slide, and the text stays editable instead of being flattened into a picture.

Quick answer

Drop a PDF, get a .pptx where every text block is a real PowerPoint text box you can click and retype — not an image of a slide.

Formula: PDF → Polotno JSON (per page) → PPTX (native text boxes, browser-only)

Drop a PDF file here to convert it to PPTX

or

Runs entirely in your browser. Your file never leaves your device.

Nearly every PDF-to-PowerPoint converter gives you the same thing: a deck where each slide is a picture of a page. It looks right and it's useless — you can't fix a typo, retitle a section, or reuse a paragraph. This one rebuilds the text as text.

Pictures of slides vs. slides

The difference shows up the moment you click. A flattened deck gives you one image object per slide. Ours gives you a text box for every text element in the source, each carrying its own font family, size, colour, alignment, and rotation. Open it in PowerPoint and the text has a cursor.

Everything else is mapped rather than flattened too: images become embedded picture objects, simple shapes become native PowerPoint shapes, and only the parts PowerPoint genuinely cannot express — gradients, complex vector figures, filtered images — get rasterised, individually and at 2× supersampling.

How the conversion works

The PDF is parsed with @polotno/pdf-import, which walks the PDF operator stream using Mozilla's pdf.js and recovers text as text, shapes as paths, and embedded images as images. Each page becomes a Polotno design.

That design is then handed to @polotno/pptx-export, the same package SDK customers use, which walks the element tree and writes a real .pptx: one slide per page, text as text boxes with PowerPoint's native autofit, images as pictures, shapes as shapes. It runs entirely in your browser.

Where it works well, and where it doesn't

Vector PDFs from InDesign, Illustrator, Figma, or an export from another slide tool convert cleanly — the text layer is real, so it comes back real. Scanned PDFs are images with no text data at all, so those produce slides holding the page image and no text boxes; run OCR first if you need editable text out of a scan. Very heavily styled text with per-character effects will keep its words but lose some of its inline formatting.

The same conversion in code

This page is built on the public SDK, and the whole conversion is two calls:

pdf-to-pptx.ts
import { pdfToJson } from "@polotno/pdf-import";
import { jsonToPPTXBlob } from "@polotno/pptx-export/browser";

const buffer = await file.arrayBuffer();
const json = await pdfToJson({ pdf: buffer });

// Straight to PowerPoint - one slide per page, text stays editable.
const blob = await jsonToPPTXBlob(json);

// Or write the file directly (downloads in the browser, writes to
// disk on Node):
// await jsonToPPTX(json, "deck.pptx");

Full API reference: PDF Import, PPTX Export, and the Import & Export overview.

Frequently asked questions

Q: How do I convert a PDF to PowerPoint?

Drop your .pdf file on the converter above. Each page of the PDF becomes one slide. Text is rebuilt as native PowerPoint text boxes, images are embedded, and shapes are mapped to PowerPoint shapes where they translate cleanly. Click "Download PPTX" and open the file in PowerPoint, Keynote, or Google Slides.

Q: Will the text actually be editable?

Yes, and that's the whole point of this converter. Most PDF-to-PowerPoint tools flatten each page into a single image and drop it on a slide, so you get a deck you can't change a word of. Here, every text element from the PDF is re-created as a real text box with its own font size, colour, alignment, and position. Click it in PowerPoint and type.

Q: What happens to images, logos, and shapes?

Images are embedded in the presentation as separate objects. Simple shapes map to native PowerPoint shapes. Anything PowerPoint has no equivalent for — gradients, complex vector figures, filtered images — is rasterised individually at 2× supersampling, so it still looks right without flattening the whole slide into a picture.

Q: Are there limits on what survives the conversion?

Yes, and they are worth knowing before you rely on it. Animations and some advanced effects are not fully carried over. PPTX also cannot embed fonts, so a custom typeface falls back to a system font on any machine that does not have it installed — stick to common faces like Arial, Helvetica, or Georgia if the deck will be opened elsewhere.

Q: Does formatting inside a single paragraph survive?

Partly. Each text block carries its own font, size, colour, weight, and alignment. Mixed styling inside one block (one bold word in a sentence) is flattened to the block's dominant style. The words are always preserved; the inline emphasis may not be.

Q: Can I edit the PDF before I export the deck?

Yes. Once the PDF parses, the design opens in the embedded Polotno editor. Fix a typo, swap a colour, delete pages you don't need, then click "Download PPTX". The export runs off what's on screen, so your edits are in the file.

Q: Is my file uploaded anywhere?

No. Parsing, rendering, and the .pptx build all run in your browser. The file never leaves your machine, which also means encrypted PDFs stay encrypted — you'll be asked for the password locally if one is set.

Import PDFs into your own editor with @polotno/pdf-import.

TRUSTED BY

100,000+

CREATORS

300+

BUSINESSES

ExpediaUnbounceLovePopPostGridPredis.ai