in reply to HTML input to PDF output

You could also try html2ps and then run the output through ps2pdf (which comes from the ghostscript distribution.)
Note -- I have used the latter (ps2pdf) extensively, and it works great. I have never tried html2ps, but it is written in perl and is GPLed, which gives it a ++ in my book!

--JAS