How to Convert PDF to JPG — One Page, One Image, the Right DPI
A PDF is not an image — it is a container that holds text, shapes, fonts, and embedded images across multiple pages. When you "convert PDF to JPG," what you are actually doing is rendering each page as a raster image at a specific resolution. A 10-page PDF produces 10 separate JPG files.
The key decision is resolution (DPI). PDF pages can render at any DPI because their content is vector-based — text and shapes are mathematical descriptions, not fixed pixels. Choose 72 DPI and the images look fine on screen but blurry when printed. Choose 300 DPI and the images are print-ready but large in file size. This guide explains how to pick the right DPI and walks through every method from browser tools to command-line utilities.
Convert PDF to JPG — Free, No Upload
Each PDF page becomes a JPG. Uses PDF.js — your file never leaves your browser.
Why PDFs Render at Any Resolution (and Why DPI Matters)
Most PDF pages contain vector content: text rendered from embedded fonts, lines, shapes, and curves described as paths. This is the same idea as SVG — the PDF specification stores mathematical descriptions of content, not fixed pixels. A PDF page can be rendered at 72 DPI for a small screen preview or at 1200 DPI for a high-quality print proof, and the text and shapes will always be crisp and sharp at the render resolution.
When you render a PDF page to JPG, the renderer (PDF.js, Ghostscript, poppler) draws each element at the specified DPI, then JPEG-compresses the resulting pixel grid. The rendering is always clean — what matters is whether the pixel count is high enough for your intended use.
Note: if the PDF contains embedded raster images (photos scanned in), those images have a fixed resolution. Rendering at 300 DPI will not make a 72-DPI scanned image clearer — the scan is the bottleneck, not the PDF rendering.
DPI Guide — What to Use for Each Use Case
| Use Case | Recommended DPI | Result for A4/Letter page |
|---|---|---|
| Web display / thumbnail preview | 72 DPI | 595×842px (A4). Small file, fine on screen |
| Email attachment (readable) | 150 DPI | 1240×1754px (A4). Readable on phone, <500KB per page |
| Professional print | 300 DPI | 2480×3508px (A4). Print-ready, ~1–3MB per page |
| High-detail archival | 600 DPI | 4960×7016px (A4). Very large files, for archiving originals |
| Screen presentation (HD) | 150 DPI | 1240×1754px. Sharp on 1080p/4K displays |
Method 1: Convertlo — PDF.js Browser Tool, Private
- Open convertlo.pro/pdf-to-jpg.html.
- Drop your PDF file onto the converter. No upload occurs — PDF.js renders the pages inside your browser.
- Select your desired quality (JPG compression) and scale (resolution multiplier).
- Click Convert to JPG. Each page renders sequentially in your browser's canvas.
- Download all pages as a ZIP archive (page-1.jpg, page-2.jpg, etc.).
Privacy note: PDF.js is the same engine Mozilla Firefox uses to display PDFs. Your confidential document — contracts, medical records, financial statements — never leaves your device.
Method 2: Ghostscript CLI — Batch, High DPI
- Install Ghostscript:
brew install ghostscript(macOS) orsudo apt install ghostscript(Linux). Windows installer available at ghostscript.com. - Use the
gscommand to render at your desired DPI.
# Convert all pages at 150 DPI (email-quality) gs -dNOPAUSE -dBATCH -sDEVICE=jpeg -r150 \ -dJPEGQ=85 -sOutputFile=page-%03d.jpg input.pdf # Convert at 300 DPI (print-quality) gs -dNOPAUSE -dBATCH -sDEVICE=jpeg -r300 \ -dJPEGQ=90 -sOutputFile=page-%03d.jpg input.pdf # Convert single page (page 3) at 300 DPI gs -dNOPAUSE -dBATCH -sDEVICE=jpeg -r300 \ -dFirstPage=3 -dLastPage=3 \ -sOutputFile=page-3.jpg input.pdf # Convert to PNG instead (better for text pages) gs -dNOPAUSE -dBATCH -sDEVICE=png16m -r300 \ -sOutputFile=page-%03d.png input.pdf
The -dJPEGQ flag sets the JPG quality (0–100). Use 85–90 for a good balance. The %03d in the output filename creates zero-padded page numbers: page-001.jpg, page-002.jpg, etc. — useful for keeping pages in sorted order when you have more than 9 pages.
Method 3: poppler-utils — pdftoppm for Linux/macOS
- Install:
sudo apt install poppler-utils(Linux) orbrew install poppler(macOS). - Use
pdftoppm— it converts each PDF page to a separate image file.
# Convert to JPG at 150 DPI pdftoppm -jpeg -r 150 input.pdf page # Convert to JPG at 300 DPI with quality 90 pdftoppm -jpeg -jpegopt quality=90 -r 300 input.pdf page # Convert to PNG at 300 DPI (for text-heavy pages) pdftoppm -png -r 300 input.pdf page # Extract only pages 2-5 pdftoppm -jpeg -r 150 -f 2 -l 5 input.pdf page
JPG vs PNG for PDF Pages — When to Use Each
Most people default to JPG because it is smaller, but PNG is often the better choice for text-heavy PDFs:
| PDF Content Type | Best Format | Reason |
|---|---|---|
| Scanned photos / artwork | JPG | Photographic content compresses well as JPG; PNG would be unnecessarily large |
| Text documents (contracts, reports) | PNG | JPG artifacts blur text edges; PNG keeps text crisp and readable |
| Mixed (text + photos) | JPG Q85+ | High-quality JPG is acceptable; text artifacts minimal at Q85+ |
| Technical diagrams / charts | PNG | Sharp lines and fine details in diagrams require lossless compression |
| Email preview thumbnails | JPG | Small file size needed; text at thumbnail scale is not readable anyway |
Convert Your PDF to JPG Now
Free, no upload. Each page becomes a separate JPG. Confidential documents stay on your device.