Yo lo hago en una aplicación que está en producción llamada
Earthdata y funciona perfectamente. Lo que hago es rellenar un PDF existente que tiene incrustado un formulario, uso la librería
ActivePDF Toolkit.Además de rellenar el formulario, a ese pdf le añado un logotipo y un texto en la cabecera de cada hoja, por lo que te puedo decir que ActivePDF es muy flexible.
En su día, esta empresa hizo un
Case Study de la implementación que hice en Beroni.