>
BunchTool — PDF Compressor
⚙️ Options
🔗 Share
↺ Reset
Re-encode Image XObjects
Strip Document Metadata & Unused Streams
📂 Input PDF File
No file
🗜️
Drop your PDF file here
or click to browse from device
Supports PDFs up to 200 MB
✅ Compressed PDF Output
Compressed PDF will appear here after optimization.
Related Tools

More free PDF tools


📄 PDF Tools

PDF Compressor —
Reduce PDF File Size Free Online

Compress PDF files online for free with our PDF Compressor. Reduce PDF file size by up to 90% using stream re-quantization, customizable image DPI scaling, and object stream compaction directly inside client browser RAM.

Reduces PDF file size up to 90% with customizable DPI target scaling
Stream re-quantization with object stream compaction via pdf-lib
Preserves original vector text fonts, layout layers, and document structure
100% browser-based processing — zero file uploads to external servers
🗜️
Up to 90%Size Saved
100% LocalRAM Process
CustomDPI Controls
How It Works

Compress PDFs in three easy steps

Step 1
📂
Upload PDF Document

Upload a large PDF file needing file size reduction into browser memory.

Step 2
⚙️
Configure Compression Level

Select target compression quality levels to optimize vector streams and image DPI.

Step 3
Compress & Download PDF

Click Compress PDF to reduce file byte size and download your optimized document.

Why BunchTool

Why use our free PDF Compressor tool?

🗜️
Stream Re-Quantization

Optimizes embedded image XObject streams using custom DPI resolution scaling and JPEG compression quality factors.

📦
Object Stream Compaction

Bundles uncompressed catalog objects into compressed FlateDecode streams for maximum document byte reduction.

🔒
100% Client-Side Privacy Sandbox

All canvas rendering and stream modifications execute inside client browser memory. Zero files leave your device.

FAQ

Frequently asked questions

How do I compress a PDF document online for free?
Upload your PDF file, choose a compression target preset (Low, Recommended 150 DPI, High, or Custom DPI slider), and click Compress to optimize file size inside your web browser.
How much file size reduction can I expect?
Typical compression reduces file size by 30% to 90%, depending on embedded image resolutions and stream compression settings.
Does PDF compression lower text quality?
No. Vector text layers, fonts, lines, and PDF structural elements remain 100% crisp. Compression primarily optimizes high-DPI image XObjects and reorganizes object streams.
What are Object Streams?
Object streams compact multiple uncompressed PDF catalog dictionary structures into compressed FlateDecode streams, reducing total byte count.
Are my confidential files uploaded to remote servers?
No. All PDF page rendering via PDF.js and object stream serialization via pdf-lib run 100% locally in your browser RAM.
Detailed Guide

Understanding PDF Stream Re-quantization & Object Stream Compaction

PDF document compression combines image XObject stream re-quantization with catalog object stream compaction. PDF.js renders page viewports to HTML5 Canvas contexts at a target DPI scale factor (scale = DPI / 96), re-encoding image streams with tuned JPEG quality multipliers.

The re-encoded image XObjects are embedded into a fresh document tree using pdfDoc.embedJpg(). Enabling useObjectStreams: true groups loose catalog objects into compressed FlateDecode object streams (/ObjStm), eliminating overhead from cross-reference tables.

Because processing occurs entirely inside client browser RAM via Web Workers and ArrayBuffers, compressed files generate instantly with zero network bandwidth consumption or data privacy risks.

Other Collections

Explore other useful categories

Explore 247 more free tools —
no login, no limits.

BunchTool covers PDF editing, text conversion, SEO analysis, calculators, design tools, unit converters and much more. All 100% free, all browser-based.

Browse All 247 tools →