PDFMeter

Drop in a stack of PDFs and get exactly what you need to bill and print: how many pages are color, grayscale and true black & white, every page size, image resolution problems — and a client billing CSV or PDF at the end.

🔒 Nothing is uploaded 📁 Whole folders at once 🧾 Billing CSV & PDF 🖨️ Built for print shops 💯 Free, no account
Drop your PDFs here or click to choose files — 1 or 500, it doesn't matter You can also
Settings & rate card

Detection

Rate card

Billing report

Everything runs on this device — your files never leave it.

Add some PDFs above and hit Analyze — the breakdown, warnings and billing exports appear here.

Color vs grayscale vs true B&W

Color pages cost more to print, so they need counting exactly. PDFMeter measures every pixel of every page and separates real continuous tone from the gray edges of anti-aliased text — so a page of black type is billed as B&W, not grayscale.

Page sizes & orientation

Every page is matched against A0–A6, B4/B5, Letter, Legal, Tabloid, Executive, Statement and ANSI C, with exact millimeters for anything custom. Mixed-size stacks get flagged before they jam the feeder.

Image resolution problems

Each placed image is measured for effective DPI — its pixel count against the size it actually prints at. Anything under your floor is flagged as soft, anything wildly over it is flagged as wasted file size.

A billing document at the end

Set your per-page rates and export a per-file billing CSV, a per-page detail CSV, or a clean PDF summary with your business name, the client, a reference and the rate card printed on it.

Why PDFMeter exists

If you produce PDFs at any real volume — legal bundles, tender packs, artwork proofs, course notes — the number that matters is not "how many files" but "how many pages, of which kind". Print shops charge more for a color click than a mono one, and plenty of people bill their own clients per page. Getting that count by opening each file and scrolling is slow and error-prone; getting it wrong costs money on every job.

PDFMeter does the counting for you across a whole folder at once, and does it on your own machine. There is no upload step, no queue, no per-file pricing and no account, because the whole thing is JavaScript running in your browser — the same engine that powers the rest of FreshPDF.

How the classification actually works

Each page is rendered once onto a white canvas at a resolution you choose, then measured:

  • Color — a pixel is colored when its strongest and weakest RGB channels differ by more than the tolerance you set. Once enough of the page's pixels qualify, the page is a color page. Even a small logo will trip it, which is what your printer charges for.
  • Grayscale — the page contains blocks of solid mid-gray: a photo, a gradient, a tinted table fill. Checking whole blocks rather than single pixels is what stops the gray fringes of anti-aliased text from turning every text page into a grayscale one.
  • True black & white — marks on paper and nothing else. Text, line art, bitonal scans.
  • Blank — effectively nothing on the page. Usually the back of a duplex scan, and usually something you do not want to bill or print.

The color and tone percentages for every page are shown in the per-page table and written into the detail CSV, so any classification you disagree with can be checked and the sensitivity adjusted.

Ink coverage

Alongside the page type, PDFMeter estimates ink coverage — the average darkness of the page as a percentage. It is a rough proxy rather than a calibrated TAC figure, but it is a useful sanity check: a run averaging 4% coverage and a run averaging 40% will not cost the same in toner, however identical the page counts look.

Privacy

Client documents are exactly the kind of thing that should not be uploaded to a stranger's server to be counted. Nothing here leaves your device: no upload, no analytics on your documents, and the page keeps working with the network switched off.