Skip to content
epitometool

PDF to JPG

PDF tools

Extract every page of a PDF as a JPG, PNG or WebP image.

Updated

100% private. Rasterisation runs locally via pdf.js — your PDF stays on your device. (DevTools → Network confirms it.)

One PDF at a time. Output is a ZIP with one image per page.

Quick start

How to convert PDF pages to images

Turn each page of a PDF into a JPG, PNG or WebP image — locally in your browser.

  1. Step 1
    Drop or pick a PDF

    Drag the PDF onto the drop zone, click to pick it, or paste from the clipboard. The file stays on your device.

  2. Step 2
    Pick DPI, format and scope

    Choose resolution (72/150/300/600 DPI), output format (JPG, PNG or WebP), and whether to convert every page or just a range.

  3. Step 3
    Convert and download the ZIP

    Hit Convert. Pages are rendered locally with pdf.js, packed into a ZIP, and offered as <name>-pages.zip — no upload, no signup.

In-depth guide

Convert PDF pages to images in your browser — full guide

This tool rasterises every page of a PDF into a separate image — JPG, PNG or WebP — and bundles the result as a single ZIP. The PDF parser is Mozilla's pdf.js (the same one that powers Firefox's built-in viewer), so the output looks pixel-identical to what you'd see in a regular PDF reader. Everything happens locally; nothing is uploaded.

When to use this tool

Common reasons to turn a PDF into images:

  • Form uploads — sites that demand JPG/PNG (passport applications, some HR portals) and reject PDFs.
  • Embedding in slides or docs — pasting a PDF page into Google Docs / Word / Notion works best as an image.
  • Sharing single pages — sending one page of a contract as a message attachment without exposing the whole document.
  • OCR preprocessing — many OCR engines prefer high-DPI raster images over PDFs.

Choosing DPI and format

DPI controls how detailed each image is — higher DPI means larger files but sharper text. Rough guide:

  • 72 DPI — screen-only, smallest. Good for previews / thumbnails.
  • 150 DPI — readable on retina screens, fine for email and chat. Reasonable default.
  • 300 DPI — print quality. Pick this for anything you'll physically print.
  • 600 DPI — archival / OCR. Big files; slow on long PDFs.

Format choice:

  • JPG — smallest, lossy. Default for photos / scanned pages.
  • PNG — lossless. Best for diagrams, screenshots, line art.
  • WebP — modern, ~25–35% smaller than JPG at the same visual quality. Universally supported by modern browsers; some older tools may not read it.

Picking specific pages

Pick Selected pages and enter a comma-separated list of pages or ranges:

  • 1 — only the first page.
  • 1,3,5 — pages 1, 3 and 5.
  • 2-6 — every page from 2 to 6 inclusive.
  • 1-3,5,7-9 — mix of ranges and singletons.

The output ZIP only contains the selected pages, each named with its original page number for easy ordering.

Privacy & safety

Nothing leaves your browser. We don't have an upload endpoint at all.

The PDF is parsed by pdf.js running in a dedicated pdf.js worker; each page is rendered to an OffscreenCanvas in your tab; the resulting blobs are zipped with JSZip; and the final ZIP is offered as a regular browser download. There is no network round-trip at any step.

For password-protected PDFs, decrypt the file first (Save as → no password) — encrypted documents cannot be opened by pdf.js.

Frequently asked questions

Is my PDF uploaded anywhere?

No. The PDF is parsed by pdf.js inside your browser and each page is rasterised on a local canvas. Open DevTools → Network while converting — you'll see zero outbound requests for your file.

What output formats are available?

JPG (smallest, lossy), PNG (lossless, larger) and WebP (modern, smaller than JPG at the same quality). JPG is the default and matches what most form-upload portals accept.

What does DPI mean and which should I pick?

DPI is dots-per-inch — how many pixels each PDF inch becomes. 72 DPI = screen resolution (small, fast), 150 DPI = readable on screen and email, 300 DPI = print quality, 600 DPI = archival / OCR quality (large files, slow).

Can I extract only some pages?

Yes. Pick "Selected pages" and enter a range like 1-3,5,7-9. Only those pages get rasterised and added to the zip.

Why is the output a ZIP instead of a single image?

PDFs have multiple pages, so we produce one image per page. Bundling them as a single .zip keeps the download to one file. Inside the zip, each file is named <basename>-page-001.jpg, <basename>-page-002.jpg, and so on.

Can I convert password-protected PDFs?

No. Decrypt the file first in a PDF reader (Save as → without password), then convert it here.

Will the images look exactly like my PDF?

Yes. pdf.js is the same rendering engine Firefox uses for built-in PDF viewing, so the output is pixel-identical to what you'd see on screen at the chosen DPI.

Keep exploring

More tools you'll like

Hand-picked utilities that pair well with the one you're on — all free, client-side, and zero-signup.