It's a common requirement to want a page which is print friendly or a page which doesn't display any navigation. I had a similar requirement for a tree view control to be displayed with scrollbars, at first you may not think these are related, but the way I designed it to cater for the scrollbars made it similar. I split this requirement into two parts: 1. The tree view control and 2. Using the Page Viewer webpart and displaying a page without navigation, header and footer (just the contents).
I will cover the treeview control in another post. As for displaying a page without any navigation, header and footer. In the previous version of SharePoint it was typical practice to hide elements of the page using CSS. I used the same approach to achieve this. In the past I've used the Style Under Cursor DWP and highly recommended it to find out CSS classes and hierarchal structural elements. With this information you can then hide elements using .className { display:none !IMPORTANT; }. This CSS can be added to a separate stylesheet that you add or by using a content editor webpart. I chose the last option, the content editor webpart.
If you look at the core.css and search for @media you will find a print section, which hides some of structural elements of the page when you print the page or use the print preview. This gave me a start and then it was just finding out which other elements I needed to hide.
The following hides the left hand navigation, header, right hand side and footer from SharePoint V3 site using the default.master.
<style>
.ms-leftareacell,.ms-globallinks,.ms-siteaction,.ms-areaseparatorleft,.ms-rightareacell,.ms-areaseparatorright,
.ms-areaseparatorcorner,.ms-titlearealeft,.ms-titlearearight,.ms-searchform,.ms-banner,.ms-buttonheightwidth,
.ms-buttonheightwidth2, .ms-globalTitleArea, .ms-globalbreadcrumb, .ms-bannerContainer, .ms-pagetitleareaframe,
.ms-consolestatuscell, .ms-pagemargin, .ms-bodyareapagemargin, .ms-pagebottommarginleft,
.ms-pagebottommarginright, .ms-pagebottommargin, .ms-titleareaframe {
display:none !IMPORTANT; }
.ms-bodyareaframe, .ms-bodyareacell, .ms-propertysheet {
border:0px !IMPORTANT; }
/* doc viewer related styles */
.docLibViewer a{ margin-left: 2px;margin-right: 2px; }
.docLibViewer img { margin-left: 2px;margin-right: 2px; }
</style>

This renders the page like this.
I then added a page viewer webpart and pointed this to the page containing the tree view control.

The final result looks good.