"PDF to PowerPoint" sounds like it needs a server: parse the PDF, rebuild slides, hand back a .pptx. But you can do the whole thing in the browser — render each page to an image with pdf.js, then assemble a genuine PowerPoint file with PptxGenJS. No upload, no backend, $0 hosting.
Here's the approach, including the two things that trip people up: matching the slide size to the page aspect ratio, and getting a downloadable .pptx blob out.
The two libraries
pdf.js — Mozilla's PDF engine. Renders any page onto a <canvas>.
PptxGenJS — builds real Open-XML .pptx files in JS (it bundles JSZip to assemble the archive).






