XFA (también conocido como formularios XFA ) son las siglas de XML Forms Architecture , una familia de especificaciones XML patentadas que fue sugerida y desarrollada por JetForm para mejorar el procesamiento de formularios web . También se puede utilizar en archivos PDF a partir de la especificación PDF 1.5. Se hace referencia a la especificación XFA como una especificación externa necesaria para la aplicación completa de la especificación ISO 32000-1 (PDF 1.7). La arquitectura de formularios XML no se estandarizó como estándar ISO , [3] y ha quedado obsoleta en PDF 2.0. [4]
Extensión de nombre de archivo | .pdf, .xdp |
---|---|
Tipo de medio de Internet | application / pdf, application / vnd.adobe.xdp + xml [1] |
Desarrollado por | JetForm (adquirido por Adobe Systems en 2002) |
Versión inicial | 1999 |
Último lanzamiento | 3.3 (9 de enero de 2012 ) |
Contenedor para | PDF , XML |
Contenido por | PDF , XDP , FCDT [2] |
Extendido desde | XML , XHTML , CSS , XSL-FO , PDF |
Estándar | No |
¿ Formato abierto ? | No |
Sitio web | Arquitectura de formularios XML de Adobe |
Descripción general
La principal extensión de XFA a XML son las etiquetas activas computacionalmente. Además, todas las instancias creadas a partir de una plantilla de formulario XFA determinada mantienen la especificación de las reglas de captura, representación y manipulación de datos del original. Otra gran ventaja de XFA es que su formato de datos permite la compatibilidad con otros sistemas y con cambios en otras tecnologías, aplicaciones y estándares tecnológicos.
Según la presentación de JetForm al World Wide Web Consortium , "XFA aborda las necesidades de las organizaciones para capturar, presentar, mover, procesar, producir e imprimir información asociada con formularios electrónicos de manera segura". [5] La propuesta XFA se presentó al W3C en mayo de 1999.
En 2002, Adobe Systems adquirió JetForm Corporation , y esta última introdujo formularios XFA con PDF 1.5 y las versiones posteriores de Acrobat (6 y 7) en 2003. [6]
Los formularios XFA se guardan internamente en archivos PDF o como archivos XDP ( XML Data Package ) que se pueden abrir en el software LiveCycle Designer de Adobe . Un XDP puede empaquetar un archivo PDF, junto con formularios XML y datos de plantilla. [7] XDP proporciona un mecanismo para empaquetar componentes de formularios dentro de un contenedor XML circundante.
Aunque XFA puede hacer uso de PDF, XFA no está vinculado a un idioma de descripción de página en particular.
La especificación XFA incluye un apéndice que analiza los detalles de la implementación XFA específica de Adobe y los comportamientos de los productos de Adobe que se desvían de la especificación XFA.
Los datos rellenados en un formulario XFA pueden enviarse a un host mediante una operación HTTP POST en formato XDP, formato PDF, formato XFDF, formato XML 1.0 o como formato codificado en URL.
XFA admite el uso de XSLT para transformar los datos XML antes de que se carguen en XFA Data DOM o después de descargarlos de XFA Data DOM.
Uno de los enfoques de XFA para la paginación duplica la lógica de paginación y gran parte de la sintaxis de XSL-FO.
Los formularios XFA son sinónimos de SmartForms en el gobierno australiano.
Formas estáticas y dinámicas
XFA define formas estáticas (desde XFA 2.0 y antes) y formas dinámicas (desde XFA 2.1 o 2.2).
En una forma estática, la apariencia y el diseño del formulario son fijos, independientemente del contenido del campo. Los campos sin completar están presentes en el formulario. De forma predeterminada, los formularios estáticos no necesitan volver a renderizarse. XFA reconoce dos tipos de formas estáticas: "formas estáticas de estilo antiguo" (utilizando "XFA completo") y XFAF (un subconjunto de XFA completo, definido desde XFA 2.5).
Las formas dinámicas (definidas desde XFA 2.1 o 2.2) pueden cambiar de apariencia de varias maneras en respuesta a cambios en los datos. La forma dinámica requiere la representación de su contenido al abrir el archivo. Los formularios dinámicos también pueden diseñarse para cambiar la estructura para adaptarse a los cambios en la estructura de los datos suministrados al formulario. Por ejemplo, se puede omitir una página de un formulario si no hay datos para ella. Otro ejemplo es un campo que puede ocupar una cantidad variable de espacio en la página, cambiando de tamaño para mantener su contenido de manera eficiente. El formulario dinámico no puede depender de una representación en PDF de su texto estándar, porque el posicionamiento y el diseño del texto estándar cambian a medida que los campos crecen y se reducen o cuando se omiten e incluyen subformularios.
Uso con formato de documento portátil
PDF 1.7 admite dos métodos diferentes para integrar datos y formularios PDF. [3] [8]
- AcroForms (también conocidos como formularios de Acrobat ), introducidos e incluidos en la especificación del formato PDF 1.2.
- Formularios de Adobe XML Forms Architecture (XFA) , introducidos en la especificación de formato PDF 1.5 como una función opcional (la especificación XFA no se incluye en la especificación PDF, solo se hace referencia a ella).
Los formularios Adobe XFA no son compatibles con AcroForms. Cuando un XFA se empaqueta dentro de un archivo PDF, se coloca en el diccionario de recursos de documentos de AcroForm ("Shell PDF") o se hace referencia a él desde la entrada de AcroForm en el catálogo de documentos.
La creación de formularios XFA para su uso en Adobe Reader requiere Adobe LiveCycle Designer . [9] Adobe Reader contiene "funciones deshabilitadas" para el uso de XFA Forms, que se activarán solo al abrir un documento PDF creado con tecnología habilitadora disponible solo de Adobe. [10] [11] Los formularios XFA no son compatibles con Adobe Reader antes de la versión 6.
Perfiles
A partir de los formularios XFA 2.5 se puede utilizar un subconjunto de la capacidad XFA completa. Actualmente, el único especificado es el perfil XFAF.
XFA se puede utilizar como:
- XFA completo : que expresa todo el formulario, incluido el modelo estándar, directamente en XFA (sin ningún PDF o sin un fondo PDF completo). Se puede empaquetar dentro de un "shell PDF" con un mínimo de marcado de PDF o como un XDP independiente. Se utiliza para formularios XFA dinámicos (desde XFA 2.1) y también para los formularios XFA estáticos denominados "tradicionales" (estilo antiguo). Opcionalmente, puede incluir una representación pre-renderizada del formulario XFA como páginas PDF, pero es útil solo para formularios estáticos tradicionales. El XFA dinámico debe renderizarse al abrir el archivo.
- Subconjunto XFAF (XFA Foreground) - (introducido en XFA 2.5) - un formulario en el que cada página del formulario XFA se superpone a un fondo PDF. Solo se puede utilizar para formularios XFA estáticos. Esta arquitectura usa solo un subconjunto de XFA. [12] Se puede empaquetar dentro de un documento PDF normal o como un archivo XDP independiente con PDF incrustado. En XFAF, cada campo XFA corresponde a un campo interactivo PDF (campo AcroForm).
embalaje
Los formularios XFA se pueden crear y utilizar como archivos PDF 1.5 - 1.7 o como XDP ( XML Data Package ). El formato de un recurso XFA en PDF se describe en la Especificación del paquete de datos XML. [13] PDF puede contener XFA en formato XDP, pero XFA también puede contener PDF. [7]
Cuando las gramáticas XFA (XML Forms Architecture) utilizadas para un formulario XFA se mueven de una aplicación a otra, deben empaquetarse como un paquete de datos XML. El XDP puede ser un documento independiente o, a su vez, puede llevarse dentro de un documento PDF. [12]
Variantes de empaquetado del formulario XFA (usando XDP):
- como un paquete de datos XML independiente (XDP) (archivo .xdp) que opcionalmente también puede incluir un archivo PDF
- dentro de un documento PDF normal , utilizado para formularios estáticos, XFAF.
- dentro de un "Shell PDF" - utilizado para el formulario "XFA completo" (dinámico o estático tradicional) - Un archivo Shell PDF contiene solo un esqueleto mínimo de marcado PDF más el contenido XFA completo, las fuentes e imágenes necesarias para la representación del formulario . Minimiza el tamaño del archivo y la sobrecarga de procesamiento se traslada del servidor al cliente.
Empaquetar un XDP dentro de PDF tiene la ventaja de que es más compacto, porque el PDF está comprimido. XDP en PDF se puede firmar digitalmente de formas que un XDP independiente no puede.
Por el contrario, el empaquetado de componentes de formulario dentro de un contenedor XML (XDP) facilita que las aplicaciones XML estándar funcionen con formularios XFA. Los componentes XML son legibles por humanos y fáciles de editar (en contraste con el código fuente PDF). Cuando está en formato XDP, un documento XFA se puede validar utilizando esquemas adjuntos a la especificación XFA.
Compatibilidad
La mayoría de los procesadores de PDF no manejan contenido XFA. Al generar un PDF de shell, se recomienda incluir en el marcado PDF una imagen PDF simple de una página que muestre un mensaje de advertencia (por ejemplo, "Para ver el contenido completo de este documento, necesita una versión posterior del visor de PDF.", " El contenido completo de este archivo no se puede mostrar con su visor de PDF actual. "," Espere ... Si este mensaje no se reemplaza finalmente por el contenido adecuado del documento, es posible que su visor de PDF no pueda mostrar este tipo de documento. ", etc.). Los procesadores PDF que pueden procesar contenido XFA no deben mostrar la imagen de la página de advertencia proporcionada o reemplazarla rápidamente con el contenido del formulario dinámico.
En 2013, como una solución para plataformas móviles y plataformas de escritorio sin compatibilidad con XFA, Adobe creó un software que crea formularios HTML5 rellenables en línea desde XFA (conocidos como "Formularios móviles" de Adobe). Los formularios móviles no son un solo archivo como un PDF o XDP. [14] [15]
Texto rico
El texto enriquecido puede aparecer en los datos proporcionados a los formularios XFA, en las plantillas XFA como valores de texto predeterminados, como títulos de campo o como contenido repetitivo (dibujo).
A partir de PDF 1.5 (XFA 2.02), el contenido de texto de los campos de formulario de texto variable, así como las anotaciones de marcado, pueden incluir información de formato (información de estilo). Estas cadenas de texto enriquecido son documentos XML que se ajustan a las convenciones de texto enriquecido especificadas para la especificación de arquitectura de formularios XML, que es en sí misma un subconjunto de la especificación XHTML 1.0, aumentada con un conjunto restringido de atributos de estilo CSS2. [13]
En PDF 1.6, PDF admite los elementos y atributos de texto enriquecido especificados en la Especificación de la arquitectura de formularios XML (XFA), 2.2. En PDF 1.7, PDF admite los elementos de texto enriquecido y los atributos especificados en la Especificación de la arquitectura de formularios XML (XFA), 2.4. [13] Se anunció en 2011 que PDF 2.0 (ISO 32000 Parte 2) haría referencia a XFA 3.1, [16] pero cuando se publicó, PDF 2.0 lo desaprobó. [4]
PDF / A
Cuando un formulario XFA se convierte a PDF / A , tanto el texto estándar como el contenido del campo se acoplan en un flujo de apariencia de PDF. PDF / A prohíbe el contenido activo y todo el contenido XFA excepto, opcionalmente, el documento de datos XML (datos de formularios creados por un usuario).
Estandarización
La especificación de la arquitectura XML Forms no se incluye en el estándar PDF 1.7 (ISO 32000-1: 2008) y solo se hace referencia a ella como una especificación propietaria externa creada y publicada por Adobe. Sin embargo, la ISO 32000-1 hace referencia a XFA como normativa e indispensable para la aplicación de la especificación ISO 32000-1. XFA no estaba estandarizado como estándar ISO.
Desde 2007, el desarrollo del estándar PDF ha sido realizado por el Comité Técnico 171 / Subcomité 2 / Grupo de Trabajo 8 de ISO (TC 171 / SC 2 / WG 8).
En 2011, el Comité ISO instó a Adobe Systems a enviar la Especificación XFA, Arquitectura de formularios XML (XFA), a ISO para su estandarización, y solicitó que Adobe Systems estabilizara la especificación XFA. El Comité expresó su preocupación por la estabilidad de la especificación XFA. [dieciséis]
En 2017, el Comité ISO desaprobó XFA de PDF 2.0. [4]
Versiones XFA
Versión XFA | Año de publicacion | Referenciado en versión PDF | Nuevas características | Versión de Adobe Acrobat | Versión de Adobe Designer |
---|---|---|---|---|---|
2.02 | 2003 | 1,5 | XFA 2.0 solo admite formularios estáticos | 6.0 | 6 |
2.1 | Conjunto de conexión DOM , Datos de conexión DOM, Descripción de datos DOM, Diseño DOM, Conjunto de conexión DOM, Datos de conexión DOM, Descripción de datos DOM, Diseño DOM, Modelos de objetos especiales, Capacidad del elemento del grupo de exclusión ampliada, Ocultar / revelar contenedores según la relevancia, Contenedores cultivables , Formato de párrafo, formato de código de barras, aspecto de la imagen, campos no interactivos, soporte para servicios web (operaciones SOAP 'doc-literal' sobre HTTP; el WSDL del servicio web define las operaciones de enlace SOAP), envío de partes de formulario a un URI de destino, los subformularios pueden incluir cálculos, los cálculos pueden especificar condiciones de anulación, los scripts especifican si deben ejecutarse en el cliente, servidor o ambos, variables de documento, verificaciones de validación contra cláusulas de imagen específicas de validación, fuente de evento incluida como un atributo de evento, uso de descripción de datos al escribir XML, formularios dinámicos , subformularios repetidos, referencias de datos explícitas, conjuntos de subformularios, procesamiento de registros, campos globales, elemento de descripción de datos nt, Enlace de datos predeterminado para incluir datos de atributos, Opción de alcance de subformulario, Diseño de ruptura automática, Diseño dinámico, Estrategia de diseño fluido, Soporte de diseño fluido para tablas y filas de tablas, Texto enriquecido: Objetos incrustados, Soporte de subíndice y superíndice, Nuevos tipos de widgets, Soporte para representaciones en idiomas asiáticos, modelo de objetos de secuencias de comandos: hacer referencia a objetos por sus nombres de clase, FormCalc: nuevas funciones para acceder a la configuración regional | ||||
2.2 | 2004 | 1,6 | Conjunto de conexión DOM, DOM de datos de conexión, Evento para completar widgets de listas de opciones desplegables, firmas digitales XML de W3C, Plantillas de identificación única, Variables de documento utilizadas como objetos de script con nombre | 7.0 | 7 |
2.4 | 2006 | 1.7 e ISO 32000-1 | Fragmentos de formulario, cifrado de código de barras, codificación de caracteres de código de barras, opción de envío codificada en URL, emparejamiento de eventos de entrada y salida de lista de opciones, se manifiesta como variables de secuencia de comandos, enlace complejo, enlace condicional, soporte para flujo de texto de derecha a izquierda, condicional rompiendo, tablas anidadas, los subtítulos pueden diferir entre las vistas | 7.0 | 7.1 |
2.5 | 2007 | 1.7 Nivel de extensión 1 de Adobe | Envío seguro, evento de cambio de índice, primer plano de XFA (XFAF) , cambio a la selección de página inicial, control explícito de la paginación de la impresora, funcionalidad de widget: control sobre el desplazamiento, formas de marca de verificación , resaltado de botones, control explícito sobre el número de celdas en peines, seguridad y control : MDP + firmas de documentos | 8.0 | 8 |
2.6 | 2008 | 1.7 Nivel de extensión 2 de Adobe | Adobe XMP documentado, sintaxis de configuración de Adobe documentada, control de versión de plantilla, indicadores heredados de Adobe documentados (para compatibilidad con versiones anteriores), almacenamiento de imágenes en PDF (imágenes almacenadas como recursos en el contenedor PDF), nuevos tipos de códigos de barras (UPS Maxicode, Aztec, Data Matrix, y la familia RSS14) | 8.1, 8.1.1 | ES 8.1 |
2,7 | 2008 | 1.7 Extensión de Adobe Nivel 3 | Tipos de letra del conjunto de configuración regional, nuevo conjunto de reglas para elegir fuentes alternativas | 8.1, 8.1.1 | ES 8.1.2 |
2.8 | 2008 | 1.7 Extensión de Adobe Nivel 3 | Nuevo conjunto de datos de variables, fragmentos de formulario que declaran recorridos, propiedad de acceso extendida a subformularios, control mejorado de huérfanos y viudas, mantenimiento de la propiedad extendida a campos y dibujos, política de autenticación para servicios web, envío a través de WSDL / SOAP , eventos previos y posteriores al envío estandarizados, Se agregaron eventos de firma previa y posterior, los eventos previos pueden cancelar la acción asociada, cambio en el comportamiento de mantenimiento, compatibilidad con kerning de pares, compatibilidad con separación de sílabas, texto enriquecido: hipervínculos salientes | 9.0 | ES 8.2 |
3,0 | 2009 | 1.7 Nivel de extensión 5 de Adobe | Anulación del indicador de compatibilidad en LiveCycle, presencia inactiva, propagación de eventos (hacia arriba a sus objetos ancestrales), eventos de validación agregados, control de manejo de validación global | 9.1 | |
3.1 | 2009 | 1.7 Nivel de extensión 6 de Adobe | Soporte para datos relacionales, Inyección de datos en la descripción de datos, Ejemplos de códigos de barras expandidos e ilustrados, Ejemplos de automatización expandidos y corregidos, Control sobre la imposición dúplex, Renderizado: Soporte para dúplex de borde largo o corto, Soporte para más impresoras de etiquetas | X (10) | ES 2 |
3.3 | 2012 | 1.7 Nivel de extensión 8 de Adobe | Compatibilidad con listas con viñetas, listas numeradas y listas anidadas, compatibilidad con subformularios y tablas de contenido fluido de derecha a izquierda, eliminación de la representación heredada, compatibilidad con cifrado y descifrado XML, elemento de guardado automático agregado, elementos ADBE_JSConsole y ADBE_JSDebugger agregados, integración de Flash ( SWF ) en XFA | X (10) | ES 3 |
Ver también
- Formato de Documento Portable
- Paquete de datos XML
Referencias
- ^ Tipos de medios de aplicación de IANA - Árbol de proveedores - vnd.adobe.xdp + xml , consultado el 9 de abril de 2014
- ^ Tipos de medios de aplicación de IANA: árbol de proveedores: vnd.adobe.formscentral.fcdt , consultado el 9 de abril de 2014
- ^ a b "Gnu PDF - Conocimiento de PDF - Formato de datos de formularios" . Consultado el 19 de febrero de 2010 .
Aparentemente, Adobe introdujo algo más nuevo llamado XFA (Arquitectura de formularios XML) que no parece estandarizado.
- ^ a b c "PDF 2.0: ha evolucionado el estándar mundial para documentos electrónicos: PDF Association" . Consultado el 5 de diciembre de 2018 .
- ^ Presentación del W3C (consultado el 14 de agosto de 2006)
- ^ Una rápida introducción a la tecnología Acrobat Forms (formato PDF)
- ^ a b Sistemas de Adobe incorporados. "Arquitectura de formularios Adobe XML (XFA)" . Consultado el 19 de febrero de 2010 .
- ^ "Acerca de los formularios PDF" . Consultado el 19 de febrero de 2010 .
- ^ "Adobe LiveCycle Reader Extensions ES2" . Consultado el 19 de febrero de 2010 .
- ^ Adobe Reader - Acuerdo de licencia de software (PDF) , consultado el 19 de febrero de 2010
- ^ "Características y beneficios de LiveCycle Reader Extensions ES" . Consultado el 19 de febrero de 2010 .
- ^ a b Especificación de la arquitectura de formularios XML (XFA) versión 2.5 (PDF) , 2007-06-08 , consultado el 2010-02-19
- ^ a b c Adobe Systems Incorporated (2008-07-01), Gestión de documentos - Formato de documento portátil - Parte 1: PDF 1.7, Primera edición (PDF) , consultado el 19 de febrero de 2010
- ^ Adobe Reader Mobile y formularios XFA de LiveCycle Designer , 2014-04-16,
Adobe Reader Mobile no es compatible con los PDF basados en XFA creados en LiveCycle Designer y no proporcionará este soporte en el futuro.
- ^ Diferenciación de características entre formularios móviles y formularios PDF , consultado el 22 de abril de 2014
- ^ a b ISO / TC 171 / SC 2 / WG 8 N 603 - Informe de la reunión (PDF) , 2011-06-27,
XFA aún no se convertirá en estándar ISO. ... El Comité insta a Adobe Systems a presentar la Especificación XFA, Arquitectura de formularios XML (XFA), a ISO para su estandarización ... El Comité está preocupado por la estabilidad de la especificación XFA ... La Parte 2 hará referencia a XFA 3.1
enlaces externos
- Arquitectura de formularios XML de Adobe (XFA): recursos para desarrolladores [ enlace muerto ]