Opening a 900 MB PDF in a normal compressor freezes the tab for a simple reason: browsers give each tab about 4 GB of memory, and classic PDF libraries expand documents to several times their file size while rendering every page at once.
Streaming compression avoids the pile-up — it opens the file through on-demand byte ranges, renders one page at a time, and writes finished batches to disk as it goes, so memory stays flat no matter the page count.
Try it now: 📦 Large File Split & Join · 🗜 Compress PDF
Why the regular compress chokes on giants
Standard compression loads the entire document, renders all pages to full bitmaps (one 300-DPI page costs ~35 MB), holds every canvas, then rebuilds the file — sometimes ten times over when hunting an exact target size. A 300-page scan can briefly demand a double-digit gigabyte heap that no tab will ever grant.
The symptom is always the same: the spinner stalls, the tab goes white, and the work is lost. The file is fine — the method is wrong for the size.
Stream it: one page in memory at a time
Streaming mode renders page 1, compresses it, writes it out, drops the bitmap, and only then touches page 2. Peak memory is one page plus one small output batch — typically under 200 MB even for gigabyte inputs.
Output arrives as one valid PDF per batch (50 pages by default) instead of a single file, because no browser can hold a rebuilt gigabyte document either. Batches open, print, and share exactly like normal PDFs.
Know the honest ceilings before you start
Streaming reaches roughly 1 GB on a capable desktop: every page must still be decoded once, so time becomes the limit — thousands of pages take a genuinely long time, with progress shown per page. Lossless re-saving never streams (it needs the whole object graph), so it stays capped low.
All streaming output is rasterized, meaning text is no longer selectable. If selectability matters more than size, extract the text first, or keep the original and ship shrunken copies for distribution.
Steps
- Open Large File Split & Join and choose Shrink mode
- Pick Light for archiving, Medium for sharing, Heavy for smallest size
- Set pages per output file (50 is a good default for email-friendly parts)
- Click Run and watch per-page progress on very long documents
- Download each batched PDF — every one opens and prints normally
Pro tips
- Shrink a copy and archive the original — rasterizing cannot be undone.
- For files over ~1 GB, split first or shrink in two passes.
Frequently asked questions
Why does my browser freeze on big PDFs?
Each tab caps around 4 GB of memory while classic engines expand PDFs several-fold and render every page at once. Streaming renders one page at a time so memory stays flat.
Will the shrunken PDF keep selectable text?
No. Shrink rebuilds pages as images to reach small sizes, so text becomes unselectable. Extract text to a sidecar file first if you need search.
How large a PDF can streaming handle?
Roughly 1 GB on a capable desktop. Beyond that, decode time — not just memory — becomes impractical, so split the document first.
Can I hit an exact target like 10 MB?
Exact targeting needs repeated full rebuilds, which giants cannot afford. Streaming uses quality presets per batch instead — predictable size, one pass.