Puoi utilizzare JasperReport, è un componente che permette di lavorare in vario modo con i PDF.
C'è anche la possibilità di visualizzarli, prova a darci un occhiata
jasperreports.sourceforge.net/

ciao