I would like to know how to convert a webpage to a PDF document so that it looks EXACTLY like the webpage (including headers and graphics).

I know how to print a webpage into a PDF through Safari but it turns out to be a plain looking document and I need it to look the same as the webpage.

Also, I am looking for a free solution and one that preferrably keeps all the links in the document.

thanks a lot (been googling this for HOURS already!)