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
- Click "Choose file" and upload a PDF (max 100 MB)
- Pick output format: JPG (smaller) or PNG (lossless / supports transparency)
- Set render DPI: 72 for preview, 150 for screen viewing, 300 for print
- (Optional) Enter a page range like 1-3,5,7-10; leave empty for all pages
- If JPG is chosen, adjust the 50-100 output quality
- Click "Convert" and wait for the progress bar to finish
- 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
Image Cropper Online - Free & Aspect Ratio Crop Tool
Free online image cropper supporting 1:1, 4:3, 16:9, 3:4, 9:16 fixed ratios and free crop. Drag to select or input exact pixel values. Pure browser Canvas, keeps PNG transparency, no upload.
Online Image Stitcher - Combine Multiple Images Into One Long Image
Stitch multiple images vertically or horizontally into one long image locally in your browser. Drag to reorder, customize gap and background, export as PNG/JPG/WebP. No server upload.
Online Image Watermark Tool - Batch ID Photo Anti-Theft Generator
Add text or logo watermarks to images locally in your browser. Supports 9-grid positioning, diagonal tiling, batch processing and PNG/JPG/WebP export. Perfect for ID cards and business licenses. Zero upload for full privacy.
Online Image Compressor - Local Batch JPG PNG WebP Tool
Compress JPG, PNG and WebP images locally in your browser with batch upload, quality slider, format conversion and zip download. No server upload, fully private.