The easiest way that I've seen this done is to create a print Only
Cascading Style sheet. Then when you go to print the page it uses that
CSS and filters out anything where you've marked display:none (for
example most of the navigation elements on the page). I've been playing
around with it, but haven't worked it all out yet, although I will be
presenting on how to do it at this Fall's SharePoint:Connections
conference. (I know that's a bit to far out to be helpful to you, but
it's a start.)