Skip to main content
Utility

PDF to Image Converter - Free Online PDF to JPG/PNG Tool

Runs locally · no upload

Free online PDF to image converter. Convert PDF pages to JPG or PNG with custom DPI and page range. Batch export as ZIP. 100% browser-local processing, no upload, fully private and secure.

Overview

Render every page of a PDF into a JPG or PNG image. Customise DPI (72 / 150 / 300) and page ranges like 1-3,5,7-10. Multi-page PDFs are bundled into a ZIP for one-click download. All decoding and rendering happen locally in pdf.js + Canvas in your browser, so files never leave your device - perfect for contracts, reports, papers and scanned documents containing sensitive data.

How to use

  1. Click "Choose file" and upload a PDF (max 100 MB)
  2. Pick output format: JPG (smaller) or PNG (lossless / supports transparency)
  3. Set render DPI: 72 for preview, 150 for screen viewing, 300 for print
  4. (Optional) Enter a page range like 1-3,5,7-10; leave empty for all pages
  5. If JPG is chosen, adjust the 50-100 output quality
  6. Click "Convert" and wait for the progress bar to finish
  7. Click "Download" on each page or "Download as ZIP" for batch export

Formula

Pipeline: pdf.js getDocument(file) -> page.getViewport({scale: dpi/72}) -> page.render(canvas) -> canvas.toBlob(format, quality). Scale = targetDPI / 72, so 150 dpi gives scale ~ 2.083. Page range parsing: '1-3,5,7-10' becomes [1,2,3,5,7,8,9,10] (deduped, ascending). ZIP bundling: JSZip.file(name, blob) per page then zip.generateAsync({type:'blob'}) for one-click download.

Common scenarios

Archive contract pages as screenshots

Upload an 8-page contract PDF, choose 150 DPI + PNG output. The tool exports 8 high-res images bundled into a ZIP - perfect for pasting into chats, emails or wiki pages without forcing the recipient to download a PDF.

Extract figures from a paper

Convert pages 3-5 and 12 of a 30-page paper to 300 DPI JPG at quality 90 for slide decks or printed handouts. Just enter '3-5,12' as the range - no need to render the whole paper.

Re-crop a scanned document

Convert a scanned PDF containing sensitive info (ID card, bank statement) to PNG, then use our image cropper to trim the borders. Everything runs locally - the original scan never leaves your device.

FAQ

Will my PDF be uploaded to a server?

No. The whole tool runs locally in your browser. The PDF is read into memory via FileReader, decoded by pdf.js, then rendered to images via Canvas - there is no fetch or XHR upload anywhere. All data clears from memory when you close the tab.

What is the maximum PDF size and page count?

Up to 100 MB per file and 200 pages per run (to keep GPU memory safe). Split larger PDFs first with another tool. Files above 50 MB will be slow - just wait for the progress bar.

How do I choose between 72 / 150 / 300 DPI?

72 DPI is for thumbnails and quick preview, smallest file size. 150 DPI is the sweet spot for screen reading and sharing. 300 DPI is for print or hi-res slides but can produce 1-5 MB per image. 150 is recommended for general use.

How do I export only selected pages?

Fill the page-range input with single pages and ranges separated by commas. For example '1-3,5,7-10' means pages 1, 2, 3, 5, 7, 8, 9, 10 - eight pages total. Leave empty to export everything. Out-of-range pages are auto-clamped with a warning.

Can encrypted / password-protected PDFs be converted?

Encrypted PDFs are partially supported. For password-locked files pdf.js will fail to load and you'll see the 'invalid PDF' warning. Remove the password first with Acrobat / Foxit and re-upload.

How do I download many pages at once?

When more than one page is exported, the tool automatically bundles them into a ZIP. A 'Download as ZIP' button appears in the result panel. For individual pages each row has its own download link.

Should I pick PNG or JPG?

Choose PNG for text or vector content - sharper edges, no compression artifacts. Choose JPG when the PDF has photos or rich backgrounds - typically 1/3 to 1/5 the size of PNG. Need transparency? PNG only - JPG always fills white.

Does it work on mobile browsers?

Yes. iOS Safari and Android Chrome are supported. Mobile Canvas edges are usually capped at 4096 px - the tool will auto-reduce the DPI when needed. Stick to 150 DPI or lower on phones to avoid memory pressure.

Related tools