Compress PDF
Shrink a PDF by re-rendering its pages as JPEG images.
PDF documents Heavy client-side (WASM) pdf.js render + JPEG + pdf-lib
Tool preview
How to use it
- 01
Drop a PDF.
- 02
Choose a resolution and JPEG quality.
- 03
Compare the sizes, then download if it actually got smaller.
Limitations
- ! The text layer is lost, so the result is not searchable or selectable.
- ! Not every PDF gets smaller — files that are already optimised can grow.
- ! Rendering is capped at 200 pages per run.
FAQ
Why did my file get bigger?
A vector PDF with little imagery is already compact; replacing its content with page-sized JPEGs adds weight. The tool tells you and leaves the original untouched.
Can I compress without losing the text layer?
Not with this approach. Preserving text needs a structural PDF optimiser, which is a different kind of processing.
Is the PDF uploaded?
No, rendering happens in this tab.
Files never leave your device
Processing happens in your browser using the File API, WebAssembly and Web Workers. There is no upload endpoint.
Technical details
- Processing
- Heavy client-side (WASM)
- Implementation
- pdf.js render + JPEG + pdf-lib
- Category
- PDF documents
- Network requests
- None while processing