XFA (también conocido como formularios XFA ) significa Arquitectura de Formularios XML , una familia de especificaciones XML propietarias que fue propuesta 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. La especificación XFA se menciona 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 norma ISO [ 3 ] y se ha dejado de utilizar en PDF 2.0 [ 4 ] .
Descripción general
La principal extensión de XFA a XML son las etiquetas computacionalmente activas. Además, todas las instancias creadas a partir de una plantilla de formulario XFA conservan las especificaciones de captura, representación y manipulación de datos de la plantilla original. Otra gran ventaja de XFA es que su formato de datos permite la compatibilidad con otros sistemas y con los cambios en otras tecnologías, aplicaciones y estándares tecnológicos.
Según la presentación de JetForm al Consorcio World Wide Web , "XFA satisface las necesidades de las organizaciones para capturar, presentar, mover, procesar, generar e imprimir de forma segura la información asociada con los formularios electrónicos". [ 5 ] La propuesta XFA se presentó al W3C en mayo de 1999.
En 2002, JetForm Corporation fue adquirida por Adobe Systems , y esta última introdujo los 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 con el software LiveCycle Designer de Adobe. Un archivo XDP puede empaquetar un archivo PDF junto con datos de formulario y plantilla XML. [ 7 ] XDP proporciona un mecanismo para empaquetar componentes de formulario dentro de un contenedor XML.
Aunque XFA puede utilizar PDF, XFA no está vinculado a un lenguaje 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 introducidos en un formulario XFA pueden enviarse a un servidor mediante una operación HTTP POST en formato XDP, PDF, XFDF, XML 1.0 o en formato codificado para URL.
XFA admite el uso de XSLT para transformar los datos XML antes de cargarlos en el DOM de datos de XFA o después de descargarlos del DOM de datos de XFA.
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ónimo de SmartForms en el gobierno australiano. El gobierno de Canadá también los ha utilizado ampliamente; Inmigración, Refugiados y Ciudadanía de Canadá distribuye muchos de sus formularios de solicitud como archivos PDF XFA, que deben descargarse y abrirse en Adobe Reader en lugar de un navegador web o un dispositivo móvil. [ 8 ]
Formas estáticas y dinámicas
XFA define formas estáticas (desde XFA 2.0 y anteriores) y formas dinámicas (desde XFA 2.1 o 2.2).
En un formulario estático, su apariencia y diseño son fijos, independientemente del contenido de los campos. Los campos sin rellenar permanecen visibles. Por defecto, los formularios estáticos no requieren renderizado. XFA reconoce dos tipos de formularios estáticos: «formularios estáticos de estilo antiguo» (que utilizan «XFA completo») y XFAF (un subconjunto de XFA completo, definido desde XFA 2.5).
Los formularios dinámicos (definidos desde XFA 2.1 o 2.2) pueden modificar su apariencia de diversas maneras en respuesta a cambios en los datos. Un formulario dinámico requiere la representación de su contenido al abrir el archivo. También pueden diseñarse para cambiar su estructura y adaptarse a los cambios en la estructura de los datos que se le proporcionan. Por ejemplo, se puede omitir una página del formulario si no contiene datos. Otro ejemplo es un campo que puede ocupar un espacio variable en la página, redimensionándose automáticamente para mostrar su contenido de forma eficiente. Un formulario dinámico no puede depender de una representación en PDF de su plantilla, ya que la posición y el diseño de esta cambian a medida que los campos aumentan o disminuyen de tamaño, o a medida que se omiten o incluyen subformularios.
Uso con formato PDF
PDF 1.7 admite dos métodos diferentes para integrar datos y formularios PDF. [ 3 ] [ 9 ]
- AcroForms (también conocidos como formularios Acrobat ), introducidos e incluidos en la especificación del formato PDF 1.2.
- Formularios Adobe XML Forms Architecture (XFA) , introducidos en la especificación del formato PDF 1.5 como una característica opcional (la especificación XFA no está incluida en la especificación PDF, solo se hace referencia a ella).
Los formularios Adobe XFA no son compatibles con AcroForms. Cuando un formulario XFA se incluye en un archivo PDF, se coloca en el diccionario de recursos del documento AcroForm ("PDF de estructura") 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 . [ 10 ] Adobe Reader contiene "funciones deshabilitadas" para el uso de formularios XFA, que se activarán solo al abrir un documento PDF creado con tecnología de habilitación disponible únicamente en Adobe. [ 11 ] [ 12 ] Los formularios XFA no son compatibles con Adobe Reader anterior a la versión 6.
Perfiles
A partir de XFA 2.5, los formularios pueden utilizar un subconjunto de todas las funcionalidades de XFA. Actualmente, el único perfil especificado es el XFAF.
XFA se puede utilizar como:
- XFA completo : expresa todo el formulario, incluyendo el texto estándar, directamente en XFA (sin PDF o sin un fondo PDF completo). Puede empaquetarse dentro de un "PDF base" con marcado PDF mínimo o como un XDP independiente. Se utiliza para formularios XFA dinámicos (desde XFA 2.1) y también para los denominados formularios XFA estáticos "tradicionales" (de estilo antiguo). Opcionalmente, puede incluir una representación pre-renderizada del formulario XFA como páginas PDF, pero solo es útil 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 usar para formularios XFA estáticos. Esta arquitectura utiliza solo un subconjunto de XFA. [ 13 ] 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 usar 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 de Paquetes de Datos XML. [ 14 ] Un PDF puede contener XFA en formato XDP, pero un XFA también puede contener PDF. [ 7 ]
Cuando las gramáticas XFA (Arquitectura de Formularios XML) utilizadas para un formulario XFA se transfieren 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 estar incluido dentro de un documento PDF. [ 13 ]
Variantes de empaquetado de XFA Form (usando XDP):
- como un paquete de datos XML (XDP) independiente (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 "PDF básico" (utilizado para el formulario "XFA completo" [dinámico o estático tradicional]), un archivo PDF básico contiene solo una estructura mínima de marcado PDF, además del contenido XFA completo, las fuentes y las imágenes necesarias para la visualización del formulario. Esto minimiza el tamaño del archivo y traslada la carga de procesamiento del servidor al cliente.
Incluir un archivo XDP dentro de un PDF tiene la ventaja de ser más compacto, ya que el PDF está comprimido. Un archivo XDP en PDF puede firmarse digitalmente de maneras que un archivo XDP independiente no permite.
En cambio, el empaquetado de componentes de formulario dentro de un contenedor XML (XDP) facilita la interacción de las aplicaciones XML estándar con los formularios XFA. Los componentes XML son legibles y fácilmente editables (a diferencia del código fuente de PDF). En formato XDP, un documento XFA puede validarse mediante esquemas asociados a la especificación XFA.
Compatibilidad
La mayoría de los procesadores de PDF no admiten contenido XFA. Al generar un PDF básico, se recomienda incluir en el marcado una imagen PDF simple de una página con 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 con el contenido correcto del documento, es posible que su visor de PDF no pueda mostrar este tipo de documento.", etc.). Los procesadores de PDF que sí pueden renderizar contenido XFA no deberían mostrar la imagen de la página de advertencia o reemplazarla rápidamente con el contenido dinámico del formulario.
En 2013, como solución para plataformas móviles y de escritorio sin soporte para XFA, Adobe creó un software que genera formularios rellenables en línea en HTML5 a partir de XFA (conocido como Adobe "Mobile Forms"). Los formularios móviles no son un único archivo como un PDF o un XDP. [ 15 ] [ 16 ]
Texto enriquecido
El texto enriquecido puede aparecer en los datos proporcionados a los formularios XFA, en las plantillas XFA como valores de texto predeterminados, como encabezados de campo o como contenido estándar (de 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 cumplen con las convenciones de texto enriquecido especificadas para la especificación XML Forms Architecture, que a su vez es un subconjunto de la especificación XHTML 1.0, ampliada con un conjunto restringido de atributos de estilo CSS2. [ 14 ]
En PDF 1.6, PDF admite los elementos y atributos de texto enriquecido especificados en la Especificación de Arquitectura de Formularios XML (XFA), 2.2. En PDF 1.7, PDF admite los elementos y atributos de texto enriquecido especificados en la Especificación de Arquitectura de Formularios XML (XFA), 2.4. [ 14 ] En 2011 se anunció que PDF 2.0 (ISO 32000 Parte 2) haría referencia a XFA 3.1, [ 17 ] pero cuando se publicó, PDF 2.0 lo dejó obsoleto. [ 4 ]
PDF/A
Cuando un formulario XFA se convierte a PDF/A , tanto el texto base como el contenido de los campos se integran en un flujo de apariencia PDF. PDF/A prohíbe el contenido activo y todo el contenido XFA, excepto, opcionalmente, el documento de datos XML (datos del formulario creados por un usuario).
Normalización
La especificación XML Forms Architecture no está incluida en el estándar PDF 1.7 (ISO 32000-1:2008) y solo se menciona como una especificación externa propietaria creada y publicada por Adobe. Sin embargo, la norma ISO 32000-1 hace referencia a XFA como normativa e indispensable para la aplicación de dicha especificación. XFA no fue estandarizada como norma ISO.
Desde 2007, el desarrollo del estándar PDF ha sido llevado a cabo por el Comité Técnico 171/Subcomité 2/Grupo de Trabajo 8 de la ISO (TC 171/SC 2/WG 8).
En 2011, el Comité ISO instó a Adobe Systems a presentar la especificación XFA, Arquitectura de Formularios XML (XFA), a la ISO para su estandarización, y solicitó a Adobe Systems que estabilizara la especificación XFA. El Comité expresó su preocupación por la estabilidad de la especificación XFA. [ 17 ]
En 2017, el Comité ISO desaprobó XFA de PDF 2.0. [ 4 ]
Estado actual
XFA no ha recibido más desarrollo desde la versión 3.3 (2012), y tras su descontinuación en PDF 2.0, se considera una tecnología obsoleta. Adobe LiveCycle , la plataforma utilizada para crear formularios XFA, fue reemplazada por Adobe Experience Manager Forms, y la mayoría de los visores de PDF modernos, incluidos los integrados en navegadores web y sistemas operativos móviles, no muestran contenido XFA. [ 15 ] Como resultado, los formularios creados en XFA generalmente requieren una versión reciente de escritorio de Adobe Reader o Acrobat, y las organizaciones han migrado cada vez más a AcroForms o formularios basados en HTML.
Versiones XFA
Véase también
- Formato de documento portátil
- 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
- 1 2 "Gnu PDF - PDF Knowledge - Forms Data Format" . Consultado el 19 de febrero de 2010. Aparentemente ,
Adobe introdujo algo más nuevo llamado XFA (XML Forms Architecture) que no parece estar estandarizado.
- 1 2 3 "PDF 2.0: El estándar mundial para documentos electrónicos ha evolucionado – PDF Association" . Consultado el 5 de diciembre de 2018 .
- ↑ Presentación del W3C (consultada el 14 de agosto de 2006)
- ↑ Breve introducción a la tecnología de formularios de Acrobat (formato PDF)
- 1 2 Adobe Systems Incorporated. "Arquitectura de formularios XML de Adobe (XFA)" . Archivado del original el 23 de diciembre de 2009. Consultado el 19 de febrero de 2010 .
- ↑ "No puedo abrir mi formulario de solicitud en formato PDF. ¿Qué puedo hacer?" . Inmigración, Refugiados y Ciudadanía de Canadá . Consultado el 29 de julio de 2026 .
- ↑ "Acerca de los formularios PDF" . Archivado del original el 29/04/2011 . Consultado el 19/02/2010 .
- ↑ "Extensiones de Adobe LiveCycle Reader ES2" . Archivado del original el 6 de enero de 2013. 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 ventajas de LiveCycle Reader Extensions ES" . Consultado el 19 de febrero de 2010 .
{{cite web}}: CS1 mantenimiento: estado de la URL ( enlace ) - 1 2 Especificación de la arquitectura de formularios XML (XFA) Versión 2.5 (PDF) , 8 de junio de 2007, archivado del original (PDF) el 29 de marzo de 2016 , recuperado el 19 de febrero de 2010
- 1 2 3 Adobe Systems Incorporated (1 de julio de 2008), Gestión de documentos: formato de documento portátil: parte 1: PDF 1.7, primera edición (PDF) , archivado del original (PDF) el 9 de abril de 2010 , consultado el 19 de febrero de 2010.
- 1 2 Formularios de Adobe Reader Mobile y XFA de LiveCycle Designer , 16/04/2014, archivados del original el 17/07/2019.
Adobe Reader Mobile no admite archivos PDF basados en XFA creados en LiveCycle Designer y no ofrecerá esta compatibilidad en el futuro.
- ↑ Diferenciación de características entre formularios móviles y formularios PDF , consultado el 22/04/2014.
{{citation}}: CS1 mantenimiento: estado de la URL ( enlace ) - 1 2 ISO/TC 171/SC 2/WG 8 N 603 - Informe de la reunión (PDF) , 27/06/2011,
XFA aún no será un estándar ISO. ... El Comité insta a Adobe Systems a que presente la especificación XFA, Arquitectura de formularios XML (XFA), a ISO para su estandarización ... Al Comité le preocupa 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. Archivado el 23/12/2009 en Wayback Machine.
- Estándares basados en XML
- Lenguajes de marcado