Dicionário

XFA - XML Forms Architecture

Explore o Dicionário da PDF2Go: descubra o que é XFA, a XML Forms Architecture, e mais. Navegue pelas complexidades do PDF com confiança.

O que é XFA?

XFA, que significa "XML Forms Architecture", é uma família de especificações XML proprietárias criada para oferecer suporte a formulários estáticos e dinâmicos em PDF documentos.

Os formulários XFA oferecem recursos avançados, como conteúdo interativo e dinâmico, cálculos e conexões com bancos de dados.

No entanto, devido à sua natureza proprietária e ao suporte limitado entre processadores de PDF, o XFA foi descontinuado no PDF 2.0 (ISO 32000-2:2020) e não é mais recomendado. Ele foi permitido nas versões 1.5 a 1.7 do PDF.

XFA e AcroForm são duas coisas diferentes

O PDF tem duas tecnologias de formulários, e elas não são variações uma da outra. Um AcroForm é construído a partir de objetos PDF: cada campo é uma anotação de widget em uma página, e tudo faz parte do documento. XFA descreve o formulário como um documento XML armazenado dentro do PDF, com o PDF atuando principalmente como um invólucro.

Essa diferença é o motivo pelo qual um formulário XFA pode não abrir em um visualizador que, de outra forma, funciona bem. Um formulário XFA estático geralmente mantém uma versão PDF renderizada que qualquer leitor pode exibir. Um formulário XFA dinâmico, que cresce e se reorganiza à medida que é preenchido, não tem conteúdo de página fixo como fallback, então um visualizador sem suporte a XFA mostra uma mensagem pedindo um leitor diferente em vez do formulário.

XFA foi removido do padrão

XFA nunca fez parte do padrão ISO PDF em si; ele foi referenciado pelo PDF 1.7 como uma especificação externa. Está obsoleto em PDF 2.0, que o remove completamente, e os principais visualizadores de navegador nunca o implementaram.

Para novos formulários, AcroForm é a opção mais portátil. Formulários XFA existentes geralmente podem ser achatados em conteúdo de página normal quando só precisam ser lidos e arquivados, e seus dados podem ser trocados como XFDF.