How to export pdf presentation slides as jpg images
- Step 1Export your deck to PDF at the right aspect ratio — In PowerPoint / Keynote / Google Slides, export or "Save as" PDF. Set the slide size to 16:9 (widescreen) before exporting if you want 1920×1080 JPGs — the output pixels follow the slide's point dimensions.
- Step 2Open the PDF to JPG converter — Go to the PDF to JPG converter. It renders entirely in your browser via PDF.js — the deck is not uploaded.
- Step 3Drop the presentation PDF — Add one PDF (single-file tool). Free tier handles decks up to 2 MB and 50 slides; longer or heavier decks need Pro.
- Step 4Let every slide convert automatically — There is no Options panel — the tool auto-runs on add, rendering each slide at 2x and encoding it as a JPEG in order.
- Step 5Download the numbered slide images — Click Download. Each slide saves separately (staggered ~200 ms), named
deck-page-1.png,deck-page-2.png, … Approve the browser's "allow multiple downloads" prompt if it appears. - Step 6Rename to .jpg if your CMS or scheduler insists — The files are JPEG but end in
.png. Most upload widgets read the bytes, but if yours validates by extension, batch-rename-page-N.pngto-page-N.jpg— the pixels don't change.
Deck export size → JPG pixels at 2x
Output pixel size is the slide's point size × 2. Set your deck's slide size before exporting to PDF to control the final image dimensions.
| Slide setup | Points (W × H) | JPG pixels at 2x | Good for |
|---|---|---|---|
| Widescreen 16:9 (common deck export) | 960 × 540 | 1920 × 1080 | LinkedIn carousel, YouTube thumbnail base, web hero |
| Standard 4:3 | 720 × 540 | 1440 × 1080 | Legacy decks, internal docs |
| A4 landscape (PDF default) | 842 × 595 | 1684 × 1190 | Print handouts, document galleries |
| US Letter landscape | 792 × 612 | 1584 × 1224 | North-America print handouts |
What this tool does for slide export
No settings exist; this is the fixed behaviour. Plan around it rather than looking for controls that aren't there.
| Aspect | Behaviour |
|---|---|
| Slides converted | All of them, in order — no per-slide selection |
| Resolution | Fixed 2x (~144 DPI) — no DPI choice |
| Encoding | JPEG quality 0.92 — no quality slider |
| Output | One JPG per slide, numbered -page-N |
| Bundling | Separate downloads, ~200 ms apart — no ZIP |
| Filename | name-page-N.png (JPEG bytes, .png suffix) |
| Files per run | One deck (single-file tool) |
Cookbook
Real slide-export scenarios and exactly what comes out. Because the tool is zero-config, the work is mostly in how you export the deck and what you do with the images afterward.
10-slide widescreen deck → LinkedIn carousel
Export 16:9, convert all, post in order. The 1920×1080 size is exactly what LinkedIn wants for document/image carousels.
Export: deck.pptx → deck.pdf (10 slides, 16:9 960x540 pt) PDF to JPG (auto): 2x render → JPEG q0.92 Downloads: deck-page-1.png (1920 x 1080) ... deck-page-10.png Upload in order as a LinkedIn carousel.
Export only slides 4–6 for a teaser
No per-slide picker exists, so trim the deck to those slides first, then convert.
Step 1 PDF Extract Pages: pages = 4-6 → deck.extract-pages.pdf (3 slides) Step 2 PDF to JPG Downloads: deck.extract-pages-page-1.png (was slide 4) deck.extract-pages-page-2.png (was slide 5) deck.extract-pages-page-3.png (was slide 6)
Rename slide images to .jpg for a scheduler
Social schedulers sometimes reject .png-named JPEGs on inspection. The bytes are fine; just fix the suffix.
deck-page-1.png ... deck-page-10.png (JPEG content)
Rename (pixels untouched):
for f in deck-page-*.png; do mv "$f" "${f%.png}.jpg"; done
Result: deck-page-1.jpg ... deck-page-10.jpgLong deck blocked on the free tier
A 60-slide all-hands deck exceeds the 50-page free cap and stops before rendering.
Input: allhands.pdf (60 slides) Free tier → blocked: "This PDF has 60 pages. Free handles up to 50 pages. Pro unlocks larger PDFs." Fix: split into two halves (PDF Split Range) or upgrade to Pro (500).
Crisp text slides — use PNG instead
Heavy-text or chart-heavy slides can show JPEG softening on thin lines and small type. The same renderer, lossless.
Text/chart-heavy deck → PDF to PNG (lossless, sharp edges) Photo/image-heavy deck → PDF to JPG (smaller files) Both render at the same fixed 2x (~144 DPI).
Edge cases and what actually happens
Slide animations / builds are missing
ExpectedA PDF export captures each slide's final, flattened state — animations, transitions, and incremental builds don't exist in the PDF, so they can't appear in the JPGs. If you need build steps as separate images, create separate slides for each build before exporting.
You wanted to pick which slides to export
By designThe converter renders every slide; there is no slide picker. Trim the deck first with PDF Extract Pages or PDF Split Range, then convert the trimmed PDF.
Output isn't exactly 1920×1080
Export settingPixel size is the slide's point size × 2. If you didn't export at 16:9 (960 × 540 pt), you won't get 1920 × 1080. Set the slide size in your deck app before exporting to PDF — the tool has no resolution control to fix it afterward.
Files saved as .png but you wanted .jpg
Quirk — preservedThe download names every slide image with a .png suffix even though the data is JPEG (quality 0.92). Rename to .jpg if your platform validates by extension; the image content is unchanged.
Browser blocked the batch of downloads
Browser promptA multi-slide deck triggers one download per slide (no ZIP). Browsers commonly prompt to "allow multiple downloads" the first time — approve it and the staggered saves complete.
Free tier: deck over 50 slides
blockedOver 50 slides on free shows "This PDF has N pages. Free handles up to 50 pages. Pro unlocks larger PDFs." Split the deck or upgrade (Pro allows 500).
Free tier: deck over 2 MB
blockedImage-heavy decks can exceed the 2 MB free cap. Compress the PDF first with PDF Compress (Aggressive) or upgrade (Pro allows 50 MB).
Embedded fonts render with substitutes
RarePDF.js renders embedded fonts faithfully; if a font wasn't embedded at export time, the slide may show a fallback. Re-export from the deck app with "embed fonts" enabled before converting.
Confidential client deck — is it safe?
PrivateRendering is 100% in-browser via PDF.js; the result panel confirms "0 bytes uploaded." The deck never reaches a server — appropriate for NDA-bound or pre-release material.
Frequently asked questions
Will slide animations appear in the JPGs?
No. JPGs are static snapshots of each slide's final state. Animations, transitions, and builds live only in the original presentation file and are flattened away when you export to PDF. To capture build steps, split them into separate slides before exporting.
What resolution will my slide JPGs be?
The render is fixed at 2x (~144 DPI), so each slide's pixels equal its point size × 2. A 16:9 deck exported at 960 × 540 pt becomes 1920 × 1080 px. There is no DPI or resolution control in the tool — set the slide size in your deck app to influence the output.
What's the best setup for a LinkedIn carousel?
Export your deck at 16:9 widescreen (960 × 540 pt). At the fixed 2x render that yields 1920 × 1080 px JPGs, which is exactly what LinkedIn expects. Convert the whole deck and upload the numbered images in order.
Can I convert just one slide?
Not in this tool — it always renders every slide. Isolate the slide first with PDF Extract Pages (enter its page number) to get a one-slide PDF, then convert that.
Are the slides kept in order?
Yes. They're rendered and numbered sequentially: deck-page-1, deck-page-2, and so on. The numbering matches the slide order in the PDF.
Do I get one ZIP, or separate files?
Separate files. Each slide downloads on its own, staggered roughly 200 ms apart — there's no ZIP. Your browser may ask to allow multiple downloads the first time on a long deck.
Why are the slide files named .png?
The download code always appends .png to image outputs, even though the bytes are JPEG (quality 0.92). Rename -page-N.png to -page-N.jpg if a tool checks the extension — the image itself is unchanged.
My text-heavy slides look a little soft. What should I use?
JPEG compression can soften thin lines and small text. For text- or chart-heavy decks, use PDF to PNG — it runs the identical renderer but encodes losslessly for crisper edges. Keep JPG for photo-heavy slides.
How many slides can I convert at once?
On free: up to 50 slides and 2 MB. Pro raises that to 500 slides / 50 MB, Pro + Media to 2,000 / 500 MB, and Developer to 10,000 / 2 GB. Over the limit, the tool blocks before rendering and shows the exact count.
Can I process several decks in one go?
No — it's a single-file tool. Convert one deck, then drop the next. If decks belong together, merge them first with PDF Merge and convert the combined PDF in one pass.
Is my presentation uploaded to a server?
No. Conversion runs entirely in your browser with PDF.js, and the result panel states "0 bytes uploaded." The deck never leaves your device — only an anonymous usage counter is logged when you're signed in.
Can I turn selected slide images back into a PDF?
Yes. After converting and picking the slides you want, feed the images to Image to PDF to assemble a trimmed deck. Each image becomes a page.
Privacy first
All PDF processing runs locally in your browser using PDF-lib and pdf.js. No file is ever uploaded — only metadata counters are saved for signed-in dashboard stats.