We are using a free tool called wkhtmltopdf

So our reports are generated in html format and then wkhtmltopdf is used to convert to pdf.

-Sture