Convert PPTX β PDF free.
Files never leave your device.
Everything runs in your browser with JavaScript only β no server, no signup, no database, deployable on Vercel free as a static site. Honest trade-off: this is a content-preserving converter, not a pixel-perfect clone (see limits below).
PDF engineZIP enginePDF writerPPTX writer
Drop your file here or browse
Accepts .pptx up to ~100MB
β How it works
- PDF β PPTX: each PDF page is rendered to an image (PDF.js) and placed full-bleed on its own slide (PptxGenJS). Layout is pixel-faithful; slides are images, not editable text.
- PPTX β PDF: the .pptx (a ZIP of XML) is unzipped in-browser (JSZip); slide text + images are extracted in presentation order and rebuilt as a clean PDF (jsPDF).
- Nothing uploads anywhere. Open DevTools β Network while converting: zero file traffic. That is why it runs on Vercel free forever.
β Honest limits (Option A)
- Only modern
.pptxβ old binary.pptis not supported. - PPTX β PDF keeps text + images, but not exact fonts, animations, transitions, charts, SmartArt or embedded video.
- PDF β PPTX slides look identical but are images β text isn't selectable/editable.
- Password-protected PDFs are rejected. Very large files (>100MB) may exhaust browser memory.
- Need pixel-perfect editable output? That's Option B/C (paid API or LibreOffice backend) β not possible on Vercel free.