What is the best way to setup a custom printer friendly link on each contact record? i would like to have a print button on the top of each contact record that would allow someone to view a better looking pdf version of the information on a contact record.
If you use Drupal, I'd recommend setting up a view that lays out the bits you want for your print-friendly data screen, and then use the Drupal print module to give you the print-friendly and/or pdf-generated versions.
The print module can actually generate both print-friendly and pdf-generated versions of any page (via a url trick, prefix with "print/"), i.e. you can use a url like this:
but they probably won't look very nice. You can do some customziations via the print.css file of your theme.
It's probably harder than you think, less useful, and not a good idea most of the time as noted in the comments above.