Start with arithmetic, not with tools
Divide the file size by the page count. That single number immediately tells you which kind of problem you have. A text document exported from a word processor typically lands in the low tens of kilobytes per page. A page carrying a reasonable photograph might be a few hundred. If your figure is in the megabytes per page, the cause is image data and you can go straight to that suspect. If the figure is enormous but the page count is tiny — a three-page file weighing dozens of megabytes — something non-page-shaped is likely riding along inside.
Then look at whether the pages are scans or generated content. Zoom in hard on a letterform. If the edges stay clean and geometric, the text is real text and the page is generated. If it breaks into grey pixels and speckle, you are looking at an image of a page, and the whole diagnosis changes: everything you see is one big raster stream, and its resolution and colour mode are the only things that matter.
Finally, check whether the size is spread evenly or concentrated. If a document is mostly modest pages with two or three enormous ones, you have a local problem — a couple of photographs or a pasted screenshot at native camera resolution — and a targeted fix will keep the rest of the document untouched. Splitting the file and comparing the sizes of the parts is a crude but extremely fast way to find the heavy pages when nothing else is to hand.