norito
PDF
Merge PDFCombine multiple PDFs into one
Split PDFPull out pages or split into files
Rotate PDFFix sideways or upside-down pages
PDF to JPG/PNGTurn pages into images
JPG/PNG to PDFCombine images into one PDF
Delete & Reorder PagesDelete or rearrange pages
Add Page NumbersNumber every page
Add WatermarkStamp text across every page
Extract TextPull text out of a PDF
Compress PDFShrink a large PDF's file size
Sign PDFDraw or type a signature
Images
Compress ImageShrink to a target file size
Placeholder GeneratorCustom-size placeholder images
Remove BackgroundCut a person out of a photo
Resize ImageChange width and height, exact or by percentage
Image ConverterConvert between JPG, PNG, and WebP
Crop ImageDrag a box to crop, free-form or locked ratio
Remove MetadataStrip EXIF, GPS, and camera info
Watermark ImageAdd a text watermark with live preview
Developer
Test File GeneratorByte-exact dummy files, any size
JSON FormatterFormat, validate, minify
Markdown EditorLive preview, export as .md/.html
UUID GeneratorBulk random UUID v4 identifiers
Base64 Encode / DecodeText to and from Base64, UTF-8 safe
Hash GeneratorMD5, SHA-1, SHA-256, SHA-512
Timestamp ConverterUnix time to date, both ways
JSON DiffCompare two JSON documents
JWT DecoderDecode a JWT's header and payload
Regex TesterTest a regex with live match highlighting
CSV to JSONConvert a CSV file into JSON
CSV ViewerView and edit a CSV as a table
URL Encoder / DecoderPercent-encode or decode a URL
HTML Entity EncoderEscape or unescape HTML entities
YAML to JSON ConverterConvert YAML and JSON, both ways
Cron Expression ParserExplain a cron schedule, preview next runs
Number Base ConverterBinary, octal, decimal, hex, and more
Text DiffCompare two texts line by line
Text
SEO Slug GeneratorClean URL slugs from titles
Limited Text GeneratorPlaceholder text, exact length
Word CounterLive word, sentence, and paragraph counts
Character CounterCharacter count, with platform limits
Remove Duplicate LinesDeduplicate a list of lines
Sort LinesSort alphabetically, numerically, or shuffle
Case ConverterUPPERCASE, camelCase, snake_case, and more
Lorem Ipsum GeneratorPlaceholder text, by word, sentence, or paragraph
Find and ReplaceFind and replace text, regex supported
Utilities
Password GeneratorRandom passwords & passphrases
QR Code GeneratorCustom colors, error correction
SEO
Meta Tag GeneratorTitle, description, OG, Twitter tags
UTM BuilderBuild campaign tracking URLs
Robots.txt GeneratorAllow/disallow rules, sitemap ref
Sitemap GeneratorURLs in, sitemap.xml out
Design
CSS Gradient GeneratorLinear or radial, copy the CSS
Box Shadow GeneratorSingle or layered shadows
Border Radius GeneratorPer-corner radius, copy the CSS
Favicon GeneratorEvery favicon size you need
Color Palette ExtractorPull dominant colors from an image
Contrast CheckerWCAG contrast ratio, AA/AAA pass
Color ConverterHEX, RGB, HSL, CMYK, live
Blog

norito / Blog / Why PDF Compression Works Great on Scans and Barely on Reports

Why PDF Compression Works Great on Scans and Barely on Reports

By Shubham Singh · July 20, 2026

Published 2026-07-20

Run two different PDFs through the same compressor and you can get wildly different results: a 40 MB scanned contract drops to 3 MB, while an 8 MB annual report stubbornly refuses to lose more than a few percent. Neither result means the tool is broken. The difference is what those two files are actually made of.

A PDF is a container, not one kind of file

A PDF page can hold two fundamentally different kinds of content. The first is vector content: text stored as drawing instructions ("place the glyph for A from this embedded font at these coordinates, size 11"), plus lines, shapes, and fills described mathematically. The second is raster content: actual images, embedded as JPEG or PNG-style data streams inside the file. Almost every question about PDF compression comes down to the ratio between those two.

A page of pure text is astonishingly small. The drawing instructions for a dense contract page typically weigh 2 to 10 KB once compressed, and the embedded fonts are shared across the whole document, usually a few tens of KB in total. A scanned page, by contrast, contains no text at all as far as the file format is concerned. It is one large photograph of a piece of paper.

Why text-heavy PDFs barely shrink

Text and vector content inside a PDF is already compressed with Flate, the same algorithm ZIP files use. Compressing already-compressed data yields almost nothing; that is a mathematical property, not a software limitation. So when a compressor processes a 200-page text-only document that weighs 1.5 MB, about 7 KB per page, there simply is not much fat to trim. Realistic gains come from housekeeping: removing unused objects, deduplicating repeated resources, and subsetting fonts that were embedded in full. Expect 5 to 15 percent on a clean text document, sometimes less.

Be suspicious of any tool that claims 70 percent reduction on a pure text PDF. The usual trick is rasterizing: converting each page into one compressed image. The file does get smaller, but the text turns fuzzy at high zoom, can no longer be selected or searched, and screen readers stop working. That is a conversion, not a compression, and it is almost never what you want for a report.

Why scans shrink dramatically

A standard 300 DPI scan of an A4 page is about 2480 by 3508 pixels, roughly 8.7 million pixels per page. Scanner software tends to be conservative, saving at high JPEG quality or even losslessly, which produces 2 to 8 MB per page. That hands a compressor two big levers.

The first is downsampling. Dropping from 300 DPI to 150 DPI quarters the pixel count, and for on-screen reading the difference is barely noticeable. The second is re-encoding at a stronger JPEG setting: going from quality 90 to quality 60 can halve the size again with only a modest visible change on a photographed document. Stack both levers and an 80 to 95 percent reduction is routine. It is exactly the same physics as compressing a photo, which we covered in more depth in our image compression guide.

The in-between files

Most real-world documents sit between the extremes: reports with charts and photos, slide-deck exports, brochures. Here is the non-obvious part: even in a document that looks mostly like text, the images usually dominate the byte count. A 12 MB report with ten embedded photos might be 11 MB of photos and 1 MB of everything else, so compression can only ever act on the photo share. There are also classic bloat patterns worth knowing about: some document generators embed the same logo image separately on every page instead of referencing it once, and some embed entire font families where a 40-glyph subset would do. A good compressor fixes both quietly.

Presentation exports deserve a special mention. Slides exported to PDF often carry a full-resolution background image on every single page, plus photos placed at far higher resolution than any projector will ever show. This is how a 40-slide deck becomes a 100 MB PDF, and it is also why decks are among the most satisfying files to compress: the same downsampling that barely touches a text report can take a deck down by 90 percent without anyone in the meeting noticing.

Predicting your result before you start

Divide the file size by the page count. Under 50 KB per page, you are looking at mostly text and should expect single-digit percentage gains. Between 100 and 300 KB per page usually means mixed content, where 30 to 60 percent is realistic. Above 800 KB per page almost always means a scan or a photo-heavy document, and 80 to 95 percent is on the table.

Not sure whether a PDF is a real text document or a scan? Try selecting text in your viewer. Or run it through the extract text tool: if nothing comes out, every page is an image.

The honest limits

Lossy compression is cumulative. A scan compressed at quality 60, then compressed again by someone else down the line, degrades quickly, so keep your original. A downsampled scan is also a worse input for OCR and for reprinting; if a document might need either later, archive the full-resolution version and share the compressed one. And if a PDF is huge because of two or three specific photos, it is sometimes cleaner to shrink those images first with an image compressor and rebuild the document from the fixed versions.

Within those limits, compression is one of the highest-leverage things you can do to a scanned document. It takes seconds, and the receiver of your 3 MB attachment will never know it used to be 40.

One last caveat before you compress anything confidential: check how the tool you are using actually works. Many popular PDF compressors upload your document to their servers to process it, and a scanned contract or ID is exactly the kind of file you might not want sitting on someone else's infrastructure, even briefly. We wrote a separate guide on how to check for yourself. norito's compressor runs entirely in your browser, so there is nothing to check.

Try it yourself: Compress PDF shrinks scanned and image-heavy PDFs right in your browser. Nothing is uploaded.
norito

Small utilities that solve one annoying problem each. Everything runs in your browser, nothing is uploaded.

PDF

Merge PDF Split PDF Rotate PDF PDF to JPG/PNG JPG/PNG to PDF Delete & Reorder Add Page Numbers Add Watermark Extract Text Compress PDF Sign PDF

Images

Compress Image Resize Image Image Converter Crop Image Remove Metadata Watermark Image Placeholder Remove BG

Developer

Test Files JSON Formatter Markdown Editor UUID Generator Base64 Hash Generator Timestamp JSON Diff JWT Decoder Regex Tester CSV to JSON CSV Viewer URL Encoder HTML Entities YAML to JSON Cron Parser Base Converter Text Diff

Text

Slug Generator Text Limit Word Counter Character Counter Dedupe Lines Sort Lines Case Converter Lorem Ipsum Find & Replace

Utilities

Password QR Code

SEO

Meta Tags UTM Builder Robots.txt Sitemap

Design

Gradient Box Shadow Border Radius Favicon Color Palette Contrast Checker Color Converter
© 2026 norito. All tools run locally in your browser. Compare How it Works Privacy Policy Buy me a coffee
Esc