Skip to content

Convert PDF to PNG images

Render PDF pages to lossless PNG at up to 300 DPI, with an optional transparent background, then save them one by one or in a ZIP.

  • Runs in your browser
  • Files are never uploaded
  • Free, no account
Drop a PDF hereThe file stays on your device.PDF · up to 500 MB each

Every page is rendered by pdf.js on this device. Nothing is uploaded, so the tool keeps working with your network switched off.

How to convert a PDF to PNG

  1. Drop a PDF into the box above. It is opened and rendered locally by pdf.js — the file never leaves your device.
  2. Pick a resolution: 72 DPI for a quick screen-sized copy, 150 DPI for general use, 300 DPI for print or OCR.
  3. Turn on Transparent background if you want the page drawn without a white fill behind it.
  4. Press Convert to PNG and watch the gallery fill up page by page.
  5. Download the whole document as a ZIP, or take individual pages from their thumbnails.

PNG or JPG?

Both formats produce a flat picture of the page; they differ entirely in how they compress it. PNG is lossless — every pixel is reproduced exactly — while JPG discards detail the eye is unlikely to miss in a photograph.

PNG JPG
Compression Lossless Lossy
Text and line art Perfectly crisp edges Visible halos below ~85 quality
Photographs Very large files Small files, excellent quality
Transparency Supported (alpha channel) Not supported
Typical A4 page at 150 DPI 0.5–3 MB 100–400 KB

The rule of thumb: choose PNG when the page is a document, a diagram, a screenshot or anything with sharp edges you intend to look at closely, and JPG when the page is a photograph or when file size matters more than the last few percent of fidelity.

How transparency actually works here

A PDF page has no background object. What you see as "white paper" is the viewer painting white behind the page before drawing anything. When the transparent option is on, we skip that fill, so every pixel the page does not explicitly draw stays fully transparent in the PNG — which is what you want when you need a logo, a signature, a stamp or a diagram to sit on a coloured slide.

There is one important limitation. If the page is a scan, the white background is not the viewer's — it is part of the scanned image itself. The result will be opaque no matter what this option says, because there is genuinely a white photograph covering the page.

Common uses

  • Design assets — pulling a vector logo or diagram out of a PDF at high resolution with a clean alpha channel.
  • Documentation — embedding an exact page image in a wiki, README or knowledge base.
  • OCR pipelines — most engines prefer lossless 300 DPI input; JPG artefacts measurably hurt recognition accuracy.
  • Archiving — keeping a pixel-exact record of a page as it looked, independent of future PDF readers.

Privacy and limits

Rendering happens on your device with pdf.js and the browser's own PNG encoder, so contracts, medical records and identity documents never touch a server. The only real limit is memory: a 300 DPI render of a large-format page is a very big bitmap, so the tool automatically reduces the scale rather than failing with a blank canvas. Password-protected files must be unlocked in your PDF reader first — the tool tells you clearly when that is the problem.

Questions

When should I pick PNG over JPG?

PNG is lossless, so text edges and line art stay crisp with no compression artefacts, and it supports transparency. Choose JPG only when the page is photographic and you need a small file.

How does the transparent background option work?

PDF pages have no background of their own — viewers paint white behind them. With the option on, we skip that fill, so anything the page does not draw stays transparent. Scanned pages will still be opaque because the scan itself is a white image.

Why are PNG files so much bigger than JPG?

PNG stores every pixel exactly. A 300 DPI A4 page is about 8.7 megapixels, which is a few megabytes lossless versus a few hundred kilobytes as JPG. That is the price of no artefacts.

Does this work offline?

Yes. All rendering happens in your browser with pdf.js and the built-in canvas PNG encoder. Once the page has loaded you can disconnect entirely.