Estimado: Yo he realizado eso en php. Lo que hago es generar un archivo *.DOC base, onda plantilla, que contenta el texto completo del documento que deseo retornar o crear como resultado al llenar el formulario. Luego, en ese mismo archivo, reemplazo cada campo a rellenar (con la info del usuario) por un string específico, onda {nombre}, {apellido}, etc. Cuando esta plantilla está terminada la guardo en formato XML. Luego procedo a almacenar este código XML resultante en un archivo *.INC y lo subo al servidor en una ruta específica. La idea de todo esto es que al momento de recibir la info del formulario, proceses la data en un php, leas el contenido de la plantilla que creaste (archivo *.INC que subiste al server), la pongas dentro de una variable y luego reemplaces las cadenas específicas del mismo por los datos del usuario. Posteriormente imprimes el contenido de esa variable especificando las cabeceras de un archivo word. Espero esto te sirva de ayuda ya que no tengo en este momento el código específico. Saludos.