¿Qué es XFA?
XFA, que significa "XML Forms Architecture", es una familia de especificaciones XML propietarias diseñada para admitir formularios estáticos y dinámicos en PDF documentos.
Los formularios XFA ofrecen funciones avanzadas como contenido interactivo y dinámico, cálculos y conexiones a bases de datos.
Sin embargo, debido a su naturaleza propietaria y al soporte limitado entre los procesadores de PDF, XFA se declaró obsoleto en PDF 2.0 (ISO 32000-2:2020) y ya no se recomienda. Se permitió en las versiones de PDF 1.5 a 1.7.
XFA y AcroForm son dos cosas diferentes
PDF tiene dos tecnologías de formularios, y no son variaciones una de la otra. Un AcroForm se construye a partir de objetos PDF: cada campo es una anotación de widget en una página, y todo forma parte del documento. XFA describe el formulario como un documento XML almacenado dentro del PDF, con el PDF actuando principalmente como un contenedor.
Esa diferencia es la razón por la que un formulario XFA puede no abrirse en un visor que por lo demás funciona bien. Un formulario XFA estático suele conservar una versión PDF renderizada que cualquier lector puede mostrar. Un formulario XFA dinámico, que crece y se reajusta a medida que se rellena, no tiene contenido de página fijo como respaldo, por lo que un visor sin compatibilidad con XFA muestra un mensaje pidiendo usar otro lector en lugar del formulario.
XFA se ha eliminado del estándar
XFA nunca formó parte del estándar ISO PDF como tal; PDF 1.7 lo mencionaba como una especificación externa. Está en desuso en PDF 2.0, que lo elimina por completo, y los principales visores de navegador nunca lo implementaron.
Para formularios nuevos, AcroForm es la opción más portátil. Los formularios XFA existentes normalmente pueden aplanarse a contenido de página normal cuando solo necesitan leerse y archivarse, y sus datos pueden intercambiarse como XFDF.