πŸ”„
SlideShiftfree Β· in-browser Β· no upload
● checking engines…

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

  1. 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.
  2. 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).
  3. 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 .ppt is 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.