I found a cool XHTML to PDF converter written by Jonathan de Halleux called Pdfizer.
He wrote a CodeProject article about
it as well. The one aspect I would like to see changed on this project
is the use of nTidy to clean up the HTML. It should really use HTML
Agility Pack or SgmlReader.
Another free library that one might use to create PDFs is Report.Net.