To do this you have to know font metrics, page sizes and have the ability to render (or virtually render) the HTML. I don't know of a pure perl way to do this. The browser is at an advantage here as it has already done the rendering. There is, however,
htmldoc that can render web pages to Postscript or PDF. It is not free. You could use that and then get a page count.
If your program uses Gtk, I think it can render HTML with Gtk::HTML::Simple. You might then be able to gather the information from that (perhaps by converting it to Postscript). I've never tried this.
HTH, --traveler