Canvas Re-Render Engine

Compress PDF Files
Up to 90% Smaller

Real compression — pages re-rendered at your DPI and re-encoded as JPEG. Not just metadata stripping. Your files never leave your device.

100% Private No Registration Real Compression All Devices Batch + ZIP Download
Drop your PDF files here
or click anywhere to browse
PDF Compressor
Drag more files or click Add More
Compression Settings
🗜️
Extreme
70–90%
High
50–75%
⚖️
Balanced
30–55%
🖼️
Low
15–30%
72 = email · 150 = print
Lower = smaller file
Grayscale Output
Removes color → smaller
Strip Metadata
Author, dates, creator
Downscale Large Pages
Cap max side at 2048px
High-Perf Mode
2× render → downsample
Processing… 0%
Six steps, seconds to complete
01

Select Files

Drop PDFs or browse. Multiple files supported. Nothing is uploaded.

02

Configure

Choose mode, DPI and JPEG quality for precise control.

03

Re-Render

PDF.js renders each page to canvas at your chosen DPI.

04

Re-Encode

Canvas pixels encoded to JPEG — real lossy compression.

05

Rebuild PDF

Compressed images assembled into a valid new PDF.

06

Download

Download individually or ZIP all at once.

Features
Everything you need, nothing you don't
🔒
Zero Upload
Files processed entirely in your browser. Nothing sent to any server.
Real Compression
Canvas re-render + JPEG encoding. 60–90% reduction on image PDFs.
🎚️
Full Control
DPI, JPEG quality, grayscale, downscaling — all configurable.
📦
Batch + ZIP
Compress many files. Download all at once as a ZIP archive.
PDF Merger
Also merge multiple PDFs into one. Try PDF Merge →
Always Free
No watermarks, no limits, no subscription. Free forever.
FAQ
Common questions
Why is this better than other browser tools?
Most browser tools only strip metadata. Our engine uses PDF.js to render each page to canvas at your DPI, then re-encodes as JPEG — the same approach as Ghostscript's screen/ebook presets. Real 60–90% reduction on image-heavy PDFs.
Will text remain selectable?
Since pages are rasterized, text in the output is image-based — visually sharp at 120+ DPI but not machine-selectable. For email or sharing, High/Extreme mode gives maximum savings. For documents where selectability matters, use Low mode at 150 DPI.
Are my files safe?
100% safe. PDF.js renders locally, canvas compression runs locally, pdf-lib assembles locally. No data is transmitted. When you close the tab, all file data is gone.
What DPI should I use?
72–96 DPI for email or web. 120–150 DPI for general use. 150–200 DPI for print. Lower DPI = smaller file but less detail.
Why isn't my text-only PDF compressing much?
Text-only vector PDFs are already compact. Biggest gains come from scanned pages, photos, or image-heavy documents where canvas re-encoding shines.