wkhtmltopdf [0] is probably the most popular, but it's also ridiculously buggy.
0: https://code.google.com/p/wkhtmltopdf/
The PDF's it outputs are full vector not just rasters, it the same engine used in Chrome to view PDF's and print web pages from my understanding.
Then use ps2pdf from ghostscript.
You can automate this with a small amount of work.
wkhtmltopdf [0] is probably the most popular, but it's also ridiculously buggy.
0: https://code.google.com/p/wkhtmltopdf/