genihe, estoy de acuerdo con
Fuzzylog he utilizado itext y simplemente es añadirle las librerias correspondientes y el resto es el código asociado a este, te dejo el link de itext, e inclusive hay ejemplos de como realizar los reportes:
http://itextpdf.com/