Here is print found at:
http://www.w3schools.com/htmldom/met_win_print.asp
Code:
<html>
<head>
<script type="text/javascript">
function printpage()
{
window.print()
}
</script>
</head>
<body>
<input type="button" value="Print this page"
onclick="printpage()" />
</body>
</html>
Just and this to the page you want to be able to print.
Now, to the PDF question. If you just want to give the option to view or download the doc. in PDF format all you will need to do is link to a PDF of the doc. You will need to create the doc. and link to it. It is not a good idea to generate a new PDF on the server every time some wants to view in that format. Save yourself hassle and just create a link to the PDF.
Now, to email: You will need to build a script and form. These are not hard or easy tasks. Take a look on Google to find a "how-to" or have a look around the php section here. You could alway get someone to do it here in the market place.