How to generate printer friendly view

I am looking to generate a printer friendly view for each page that
hides my navigation, etc.

I found a technique that does something close to this:

The article’s method directly calls up the print dialogue to print the
page.

What I want to do is actually render a new page with the print view in
the browser.

Any ideas on how to best accomplish that?

Thanks,

John