Printing blog posts, so only main content div loads

Unless I'm misunderstanding what you want to do you should be able to create your print stylesheet to essentially tell the browser what not to print (header, footer etc) and then add a button to call the window.print() function;
Quick example