Recently i had a task where in i had to create PDF dynamically by merging data and template. I have been using lots of pdf libraries since i started my programming to do such tasks. The previous one i admired a lot was Jasper Reports. But after researching some more time i found out that IText with Openoffice Draw is a simplest way we can generate PDF forms.
This visual tutorial first Explain’s how to Create PDF forms in Openoffice Draw
More info on http://ashwinrayaprolu.wordpress.com/2011/06/07/pdf-templates-using-openoffice-draw-and-itext-in-java/