If you make reports based on, for example, SQL queries, then iReport is a good choice, although sometimes it is a bit heavy. On the other hand, if you are going to create something more than a presentation and design, for example, a product sheet or a brochure, then my experience is that at first it is easier to generate html and css, and then use it to create a PDF.
source share