Skip to the tool
CALCPARK

PDF to JPG Converter

Convert PDF pages to JPG or PNG at 72–300 dpi, or pull the embedded pictures out of a PDF. Runs in your browser, previews every image and downloads a ZIP.

Files stay on your device
Loading the tool…

How to use it

  1. Drop a PDF onto the box. The page count appears once it has been read.
  2. Choose “Pages as images” to get one picture per page, or “Extract embedded images” for the photos and graphics inside the file.
  3. Pick JPG or PNG, the resolution (for pages) and the JPG quality. Limit the page selection if you only need some pages, e.g. 1-3, 7.
  4. Press Convert. Check the previews, then download the ZIP or click a single preview to save just that image.

Example

A 6-page A4 brochure converted at 150 dpi as JPG at 90% gives six 1240 × 1754 px files of roughly 200–400 KB each, zipped into brochure-pages.zip. Switching to 300 dpi quadruples the pixel count (2480 × 3508) and about triples the file size – the right choice for printing, overkill for e-mail or a slide.

How the conversion works

pdf.js parses the PDF and draws each selected page on an HTML canvas. PDF pages are measured in points (1/72 inch), so the render scale is:

scale = dpi / 72        pixels = points × scale

The canvas is then encoded with the browser’s own JPEG or PNG encoder. JPG pages get a white background; PNG pages keep transparency where the PDF has none drawn. Pages that would exceed 16 megapixels (large-format drawings at 300 dpi) are rendered at the largest size that fits and the result tells you so.

For embedded images the tool reads each page’s operator list, collects the image XObjects it paints, takes the decoded pixels from pdf.js and encodes them in the chosen format. Images are therefore delivered at their stored pixel size, independent of how large they appear on the page, but they are re-encoded – choose PNG for a lossless copy of the decoded pixels. Images used only as masks, inline images and vector graphics are not extracted.

Limits

  • Open-password PDFs cannot be rendered; files that only restrict printing or copying render normally.
  • Fonts that are not embedded in the PDF are substituted with similar system fonts, exactly as a viewer would.
  • Memory: 300 dpi on hundreds of pages can exhaust a phone browser; convert in page ranges if that happens.

Sources: pdf.js – PDFPageProxy.render, HTMLCanvasElement.toBlob (MDN).

Questions

Which resolution should I choose?
96–150 dpi is sharp on screens and in presentations. 200–300 dpi is for printing or for OCR. 72 dpi matches the PDF's nominal size and gives the smallest files.
JPG or PNG?
JPG for photos and scanned pages – much smaller. PNG for text, line art and screenshots – crisp edges and no compression artefacts, and transparency is preserved.
Why does "Extract embedded images" find nothing?
The pages contain only text and vector drawings, or the pictures are drawn as inline images. Use "Pages as images" to render the pages instead.
Is the extracted image the original file?
It has the original pixel dimensions, but it is re-encoded from the decoded pixels. Choose PNG to avoid any additional loss.