De Wikipedia, la enciclopedia libre
Ir a navegaciónSaltar a buscar

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]

Resumen

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 los 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 enriquecido

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

Ver también

  • Formato de Documento Portable
  • Paquete de datos XML

Referencias

  1. ^ Tipos de medios de aplicación de IANA - Árbol de proveedores - vnd.adobe.xdp + xml , consultado el 9 de abril de 2014
  2. ^ Tipos de medios de aplicación de IANA - Árbol de proveedores - vnd.adobe.formscentral.fcdt , consultado el 9 de abril de 2014
  3. ^ 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.
  4. ^ 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 .
  5. ^ Presentación del W3C (consultado el 14 de agosto de 2006)
  6. ^ Una rápida introducción a la tecnología Acrobat Forms (formato PDF)
  7. ^ a b Adobe Systems Incorporated. "Arquitectura de formularios Adobe XML (XFA)" . Consultado el 19 de febrero de 2010 .
  8. ^ "Acerca de los formularios PDF" . Consultado el 19 de febrero de 2010 .
  9. ^ "Extensiones de Adobe LiveCycle Reader ES2" . Consultado el 19 de febrero de 2010 .
  10. ^ Adobe Reader - Acuerdo de licencia de software (PDF) , consultado el 19 de febrero de 2010
  11. ^ "Características y beneficios de LiveCycle Reader Extensions ES" . Consultado el 19 de febrero de 2010 .
  12. ^ a b Especificación de la arquitectura de formularios XML (XFA) versión 2.5 (PDF) , 2007-06-08 , consultado el 2010-02-19
  13. ^ 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
  14. ^ Formularios de Adobe Reader Mobile y 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.
  15. ^ Característica de diferenciación entre formularios móviles y formularios PDF , consultado el 22 de abril de 2014
  16. ^ a b ISO / TC 171 / SC 2 / WG 8 N 603 - Informe de la reunión (PDF) , 2011-06-27, XFA aún no será 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 ]