De Wikipedia, PDF Interactive elements hay dos posibilidades para la integración de datos y archivos PDF (También hay enlaces a las especificaciones):
- AcroForms (también conocido como formularios de Acrobat), introducido en la especificación de formato PDF 1.2 e incluido en todas las especificaciones de PDF posteriores.
- formularios de Adobe XML Forms Architecture (XFA), introducidos en la especificación de formato PDF 1.5. La especificación XFA no está incluida en la especificación PDF, solo se menciona como una función opcional. Los formatos de Adobe XFA no son compatibles con AcroForms.
Para problemas de compatibilidad, me gustaría ir a AcroForms. En ese caso, usaría XFDF, porque es XML y, por lo tanto, es más fácil de analizar. Nunca utilicé Nitro, pero cuando construyes un formulario PDF usualmente proporcionas un botón "Guardar" y eliges en la acción para este botón "Enviar/Enviar formulario al servidor" con el XML de formato de datos que es solo XFDF.
Esto funciona solo cuando el PDF se ve en el navegador. El caso de uso típico es: tener una plantilla vacía en PDF en el servidor, antes de devolver el PDF al usuario, mezclar sus datos en el PDF, el usuario ingresa los datos en el formulario (el PDF se abre en el navegador mediante un complemento o de forma nativa en Chrome), luego el usuario presiona los botones de guardar que publican un xml en el servidor. La próxima vez que el usuario solicite su PDF, usted tomó los datos recientes y los mezcló nuevamente con la plantilla.
Así sólo dos preguntas están abiertas:
Consulte el proceso completo aquí: http://itextpdf.com/book/chapter.php?id=9. Este ejemplo actualiza el PDF con el formulario dinámicamente en tiempo de ejecución. Desde iText se utiliza, no hay diferencia entre Java y C#.
Tenga en cuenta que las versiones anteriores de iText (Java hasta 2.1.7 y C# hasta 4.1.6) se distribuyeron bajo la Licencia pública de Mozilla o la LGPL, mientras que las versiones actuales se distribuyen bajo la Licencia pública general de Affero. Eso explica por qué las versiones anteriores todavía se usan.
Por qué no le preguntas al creador del juego de herramientas de PDF? – jgauffin