How to convert a pdf page to a jpg image
- Step 1Open the PDF to JPG converter — Go to the PDF to JPG converter. Parsing and rendering happen entirely in your browser via PDF.js — nothing is uploaded.
- Step 2Drop your PDF onto the dropzone — Drag a single PDF in or click to browse. This tool takes one PDF at a time (no multi-file batch). On the free tier the file must be 2 MB or under and 50 pages or fewer.
- Step 3Let it convert automatically — There is no Options panel and no Convert button to hunt for — the tool auto-runs the moment a valid PDF is added. It renders every page at 2x and encodes each as a JPEG.
- Step 4Review the result summary — The result panel reports input pages, output size, and confirms "Local browser processing · 0 bytes uploaded." There is no per-page preview grid — the images are produced and ready to save.
- Step 5Download the page images — Click Download. Each page saves as a separate file, staggered ~200 ms apart (your browser may ask to allow multiple downloads). Files are named
yourfile-page-1.png,yourfile-page-2.png, and so on. - Step 6Fix the extension if a tool is picky — The downloaded files contain real JPEG data but carry a
.pngsuffix. Most apps read the bytes and don't care, but if something validates by extension, rename...-page-N.pngto...-page-N.jpg. The pixels are unchanged.
What the converter actually does (and doesn't)
Grounded in the real implementation — there are no hidden settings. Anything marked "Not available" is genuinely absent from the UI and the engine.
| Capability | Behaviour | Notes |
|---|---|---|
| Pages converted | All pages, always | There is no page-range or single-page selector. Isolate a page first with PDF Extract Pages if you only want one. |
| Resolution | Fixed 2x scale (~144 DPI) | PDF.js renders at scale: 2. No DPI control — 72/150/300 options do not exist here. |
| JPEG quality | Fixed at 0.92 | Canvas toBlob('image/jpeg', 0.92). No quality slider. |
| Output count | One JPG per page | A 10-page PDF → 10 image files. |
| Download bundling | Individual files, staggered ~200 ms | No ZIP. Each page is a separate browser download. |
| Saved filename | name-page-N.png | JPEG bytes, .png extension — a known quirk. Rename to .jpg if needed. |
| Files per run | One PDF | acceptsMultiple: false. Drop another PDF to convert it next. |
Output pixel dimensions at 2x (~144 DPI)
PDF page sizes are in points (1 pt = 1/72 inch). At a fixed 2x render the pixel size is points × 2. These are typical page sizes; your actual page box drives the real number.
| Source page size | Points (W × H) | JPG pixels at 2x |
|---|---|---|
| A4 portrait | 595 × 842 | 1190 × 1684 |
| US Letter portrait | 612 × 792 | 1224 × 1584 |
| US Legal portrait | 612 × 1008 | 1224 × 2016 |
| 16:9 slide (widescreen export) | 960 × 540 | 1920 × 1080 |
| A4 landscape | 842 × 595 | 1684 × 1190 |
Free vs paid limits for PDF tools
PDF-family caps from the central tier table. The converter runs in your browser regardless of tier; the limits gate file size and page count before processing.
| Tier | Max file size | Max pages | PDFs per run |
|---|---|---|---|
| Free | 2 MB | 50 | 1 |
| Pro | 50 MB | 500 | 1 (single-file tool) |
| Pro + Media | 500 MB | 2,000 | 1 |
| Developer | 2 GB | 10,000 | 1 |
Cookbook
Concrete conversions and exactly what the tool produces for each. The tool has no settings, so these focus on inputs, outputs, and the follow-up steps that get you what you actually want.
Convert a whole 5-page PDF to JPGs
The default and only mode: drop the file, get every page as a JPG.
Input: report.pdf (5 pages, A4) Auto-run: render each page at 2x → JPEG q0.92 Downloads (staggered ~200 ms apart): report-page-1.png (1190 x 1684, JPEG bytes) report-page-2.png report-page-3.png report-page-4.png report-page-5.png
You only want page 3 as a JPG
There is no page picker, so isolate the page first, then convert the one-page PDF.
Step 1 PDF Extract Pages: pages = 3 → report.extract-pages.pdf (1 page) Step 2 PDF to JPG on that 1-page PDF Download: report.extract-pages-page-1.png (single JPG, your page 3)
Make the filenames say .jpg
The bytes are already JPEG; only the extension is off. Batch-rename after download.
After download you have:
slide-page-1.png ... slide-page-12.png (JPEG content)
Rename (any OS / shell), pixels untouched:
for f in slide-page-*.png; do mv "$f" "${f%.png}.jpg"; done
Result:
slide-page-1.jpg ... slide-page-12.jpgDecide JPG vs PNG before you convert
Same pipeline, different encoder. Pick based on what's on the page.
Photo / scan heavy page → PDF to JPG (smaller files, q0.92) Text / line-art / diagram → PDF to PNG (lossless, crisp edges) Both render at the same fixed 2x (~144 DPI).
Free-tier page block on a long document
A 51-page PDF on the free tier is stopped before rendering — the limit is on pages, not just bytes.
Input: manual.pdf (51 pages, 1.4 MB) Free tier → blocked: "This PDF has 51 pages. Free handles up to 50 pages. Pro unlocks larger PDFs." Fix: split first (PDF Split Range) or upgrade to Pro (500 pages).
Edge cases and what actually happens
You expected a DPI / quality option
By designThere isn't one. The render is fixed at 2x scale (~144 DPI) and JPEG quality 0.92. Any guide promising a 72/150/300 DPI choice on this tool is describing a different product. For a different resolution you'd render externally; this tool's value is zero-config, deterministic output.
You only wanted one page but got the whole document
ExpectedThe converter always renders every page — there is no page-range field. To get a single page, run PDF Extract Pages (or PDF Split Range) first to produce a one-page PDF, then convert that.
Downloaded files end in .png but you wanted .jpg
Quirk — preservedThe download path names every image file name-page-N.png regardless of the JPEG encoding. The contents are valid JPEG; only the extension is misleading. Rename to .jpg if a downstream tool checks the extension. Nothing about the image data changes.
Browser blocked the multiple downloads
Browser promptBecause each page saves as a separate file (no ZIP), a multi-page PDF triggers several downloads in quick succession. Browsers often ask to "allow multiple downloads" the first time — approve it, and the staggered ~200 ms saves complete.
Free tier: PDF over 50 pages
blockedThe page count is checked on add. Over 50 pages on free shows "This PDF has N pages. Free handles up to 50 pages. Pro unlocks larger PDFs." Split the document with PDF Split Range or upgrade (Pro allows 500 pages).
Free tier: PDF over 2 MB
blockedFiles above the 2 MB free cap are rejected before processing. Shrink the source with PDF Compress (Aggressive) first, or upgrade (Pro allows 50 MB).
Password-protected / encrypted PDF
may failRendering relies on PDF.js reading the page content. A strongly encrypted PDF can fail to parse. Remove the password first with PDF Unlock or PDF Remove Password, then convert.
Scanned PDF — text isn't selectable in the JPG
ExpectedJPGs are flat raster images; there is no text layer in any image format. That's inherent, not a bug. If you need searchable text, run PDF OCR on the source PDF before (or instead of) converting to images.
Very large or very dense PDF near the page limit
Slow but supportedEvery page is rasterised on the main thread via canvas, so a 50-page graphics-heavy PDF takes real time and memory in the browser. It will complete, but expect a pause; close other heavy tabs if rendering stalls.
Output looks slightly soft at large print sizes
Resolution limitAt a fixed ~144 DPI, a JPG printed at full A4 is fine on screen and acceptable for office print, but not press-quality 300 DPI. For high-resolution print you'd need a higher-DPI render than this tool offers.
Frequently asked questions
Can I choose the DPI or resolution?
No. The render scale is fixed at 2x (~144 DPI) and cannot be changed in this tool. There is no DPI dropdown and no quality slider — you drop the PDF and it converts at the fixed settings. Any page claiming a 72/150/300 DPI selector here is inaccurate.
Can I convert just one specific page?
Not directly — the converter always renders every page. To get a single page as a JPG, first isolate it with PDF Extract Pages (set the page number), which gives you a one-page PDF, then run that through PDF to JPG.
Will a multi-page PDF give me multiple JPGs?
Yes — exactly one JPG per page. A 10-page PDF produces 10 image files. They download individually, staggered about 200 ms apart, named yourfile-page-1.png through yourfile-page-10.png.
Why do the downloaded files end in .png when this is a JPG tool?
It's a real quirk of the download code: image outputs are always named with a .png suffix. The file contents are genuine JPEG (encoded at quality 0.92). If an app cares about the extension, rename ...-page-N.png to ...-page-N.jpg — the image data is identical either way.
Do I get a ZIP of all the images?
No. Each page is saved as a separate browser download. There is no ZIP bundling. Your browser may ask to allow multiple downloads the first time on a multi-page document.
Is my PDF uploaded anywhere?
No. The PDF is parsed and rendered entirely in your browser with PDF.js — the result panel even states "0 bytes uploaded." The document never leaves your device; only an anonymous usage counter is recorded when you're signed in.
What size will the JPGs be, in pixels?
Each page's pixel size is its point size × 2. An A4 page (595 × 842 pt) becomes 1190 × 1684 px; US Letter (612 × 792 pt) becomes 1224 × 1584 px. A 16:9 slide exported at 960 × 540 pt becomes 1920 × 1080 px.
Is JPG the best format for diagrams and text?
Often not — JPEG's lossy compression can soften sharp edges on text and line art. For diagrams, screenshots, and text-heavy pages, use PDF to PNG instead; it runs the same renderer but encodes losslessly. Use JPG for photo-heavy pages where file size matters.
How large a PDF can I convert?
On the free tier: up to 2 MB and 50 pages. Pro raises this to 50 MB / 500 pages, Pro + Media to 500 MB / 2,000 pages, and Developer to 2 GB / 10,000 pages. Over the limit, the tool blocks before rendering and tells you the exact count.
Can I batch-convert several PDFs at once?
No — this is a single-file tool. Convert one PDF, then drop the next. If you need many PDFs processed in sequence, do them one at a time, or merge related PDFs first with PDF Merge and convert the combined document.
The text in my JPG isn't selectable — why?
Because a JPG is a flat image with no text layer; that's true of every image format. If you need the text back, run PDF OCR on the original PDF to produce searchable text, or keep the source PDF for anything that requires selecting/copying text.
My password-protected PDF won't convert. What now?
Encryption can stop PDF.js from reading the pages. Remove the protection first with PDF Unlock or PDF Remove Password (you'll need the password), then run the unlocked file through PDF to JPG.
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.