We started off using wkhtmltopdf for the reporting module in our application to generate PDF's. After using that for a while and searching far and wide for an alternative, we settled on PrinceXML and haven't looked back. It's not OSS, but it's really awesome... once integrated, just set it and forget it.