I had similar problem. I just downloaded a trial of the latest version of the Adobe Acrobat, which has a cool form designer tool. I used that to create the template document for my program, including adding all the form fields.
This works fine as long as you do not need to modify the template after it is created.
My code then creates the PDF documents based on this template, by filling in values from database records, into form fields programmatically.