PDF to Image
Export pages from any PDF as PNG or JPG images. Choose DPI and page range. Bulk download as ZIP.
What this tool actually does
PDF to Image renders each page of your PDF onto a canvas using PDF.js โ the same open-source engine Firefox uses to display PDFs โ and exports the pages as PNG or JPG files, individually or bundled into a ZIP. Rendering means the output is a faithful picture of the page: fonts, vector graphics, and images all appear exactly as they would in a PDF viewer. That's what makes it useful for slide thumbnails, embedding a page in a document or website, or sharing a page with someone whose app mangles PDFs.
A worked example
PDF pages are measured in points (72 per inch), and the DPI setting is simply the scale at which pages are rasterized. An A4 page is 595.28ร841.89 points, so at 150 DPI this tool renders it 1240ร1754 pixels, and at 300 DPI it becomes 2480ร3508 pixels โ four times the pixel count of 150 DPI. (Both figures are computed with the tool's own scale formula, dpi รท 72.) A page range like 1-3,5 renders pages 1, 2, 3, and 5; leaving the field empty renders the whole document.
Choosing DPI and format
72โ96 DPI is right for web thumbnails and previews; 150 DPI is the general-purpose default, crisp on screens without huge files; 300 DPI is for printing or when you need to zoom into fine detail. Format-wise, PNG is lossless and keeps text razor sharp โ the right choice for pages of text or line art. JPG (saved at 92% quality) is much smaller for photo-heavy pages such as scanned documents.
Text becomes pixels โ on purpose
Because pages are rendered, the output images contain no selectable text: a paragraph becomes a picture of a paragraph. That's exactly what you want for embedding and sharing, but it means this is not an OCR or text-extraction tool. It's also the honest reason high-DPI rendering of a long PDF takes time โ your device is drawing millions of pixels per page, one page at a time.
How to use PDF to Image
- 1Upload a PDF file.
- 2Optionally specify pages like '1-3,5' (leave empty for all).
- 3Pick the output format (PNG or JPG) and DPI.
- 4Render and download individual pages or all as a ZIP.
Frequently Asked Questions
What DPI should I pick?
72โ96 for web previews, 150 for general use, 300 for print. Doubling DPI quadruples the pixel count, so only go high when you need the detail.
Are encrypted PDFs supported?
No. Password-protected or encrypted PDFs fail to open โ remove the password in a PDF viewer first. Ordinary unprotected PDFs, including scanned ones, work fine.
Where is the PDF uploaded?
Nowhere. PDF.js parses and renders the document inside your browser tab; pages never touch a server.
Why is rendering slow?
Rasterizing is CPU-intensive โ a 300 DPI A4 page is over 8 million pixels. Render fewer pages at once or drop the DPI.
Can I get the text out instead of pictures?
Not with this tool โ output pages are images without selectable text. Use a PDF text extractor or OCR software when you need editable text.
Limitations & Privacy
- Output is a rasterized picture of each page โ no selectable text, no OCR.
- Encrypted or password-protected PDFs cannot be opened.
- Very high DPI on long documents can exhaust browser memory; render in page ranges if that happens.
- Exotic PDF features (embedded 3D, video, some form widgets) render as static placeholders, matching PDF.js viewer behavior.
- Privacy: parsing, rendering, and ZIP packaging all happen locally โ your document is never transmitted.