PDF to PNG

Compress PDFs, in your browser.

Drop a PDF, pick how much you want to shrink it, and download a smaller file. Nothing is uploaded — compression happens entirely on your device.

1

Drop your PDF

Pick a file from your device, or drag and drop it onto the page.

2

Pick a level

Smart keeps your text as text and only shrinks the images inside. The other levels re-render every page — useful for scanned PDFs.

3

Download

Get your compressed PDF with a side-by-side size comparison. The original never leaves your device.

Why client-side?

FAQ

Is my PDF uploaded anywhere?

No. The compressor runs in your browser using pdf.js and pdf-lib. The file stays on your device.

How does the compression work?

We try a sequence of passes powered by mupdf:

1. Lossless. Re-save the PDF with object streams, deflate compression, and garbage collection. Text, images, and layout stay byte-for-byte equivalent.

2. Images only. Strip the XMP metadata and accessibility tags, then walk every page, find the embedded image XObjects, and re-encode each one as a smaller JPEG. Images with an alpha mask (e.g. logos) are flattened onto white so JPEG can store them. Text and vector content are left untouched.

3. Rasterize (only if you pick Light / Medium / Heavy). Re-render every page as a flat image. Text becomes part of the image and loses its selectability.

Will my text still be selectable?

Yes if Smart mode stops at pass 1 or 2 — those leave the text and vectors alone. If you pick Light, Medium, or Heavy (or if Smart has to fall all the way back to rasterize), text becomes part of the image and can no longer be selected or searched. The result screen tells you which method was used.

What if my PDF is already small?

If none of the passes can shrink it, the result screen will tell you the PDF is already as compressed as possible. The original is the smallest version.