That is a pretty broad target. HTML can mean pretty much anything.
I use RadGrid controls for this alot as it has export capabilities built into it. If your intent is to present a given webpage to the user and then "print" that page to PDF then various 3rd party things exist such as "CutePDF".
If that does not answer your needs, please define what you mean by "Html to PDF".