Forum Moderators: open
There are two approaches here - one is to create a second version of your page that is basically text only.
The other approach is to use CSS, or more specifically, a print CSS. Check out the CSS Forum [webmasterworld.com] for a whole lot more on that. What a print stylesheet does is to send a different set of style rules to the browser to apply when the page is being printed. This was you can turn odd elements that don't need to be printed, make colours more printer friendly, change margins, font sizes etc. It is a very powerful tool.
HTH
Hope this helps.
And page breaks are hard to do, you can try to have a break every 792 pixels (11" @ 72DPI), but with header info and print margins this would be tough to achieve. I would say go with PDFs, you will be able to control it better.
If you have a database driven site you can create a "print" template.