Ir para o conteúdo
4 min de leitura

Formulário PDF que não abre fora do Adobe: AcroForm e XFA

Por que um formulário PDF aparece em branco no navegador ou no celular, a diferença entre AcroForm e XFA e como preencher sem perder as respostas.

AcroForm e XFA são duas formas de criar campos num PDF. O AcroForm é o padrão do próprio formato, lido por praticamente todos os leitores. O XFA é uma tecnologia da Adobe, em XML, que traz lógica e layout próprios e só se mostra por completo em alguns programas. Quando um formulário não abre fora do Adobe, quase sempre a razão é essa camada.

O que é AcroForm

Um AcroForm é um conjunto de campos definidos pela própria especificação do PDF (os tipos de campo: texto, caixa, opção e lista estão detalhados à parte). Cada campo de texto, caixa de marcar ou lista é um objeto com nome, tipo e posição na página. A posição fica numa anotação chamada widget, que é desenhada sobre a página. Quando você digita num campo, o leitor grava a resposta no valor do campo.

Esse modelo é simples e amplamente suportado. Navegadores, leitores de sistema e aplicativos de celular conseguem mostrar e preencher os campos, porque a regra está no padrão e não num produto específico.

O que é XFA

XFA, de XML Forms Architecture, guarda o formulário como um documento XML dentro do PDF. Essa descrição pode incluir regras de cálculo, validação, layout que se reorganiza conforme o texto e até comportamentos de página. O conteúdo fixo da página ainda existe, mas a parte interativa vive nessa camada.

Por ser uma tecnologia proprietária da Adobe, o XFA só é interpretado por completo pelo Adobe Reader e pelo Acrobat. Outros leitores ignoram a camada e mostram o que restou. Por isso, um formulário XFA pode parecer vazio, com campos que não respondem ou com um aviso pedindo o Adobe ou só a mensagem "Please wait...", que o guia PDF que mostra só Please wait explica passo a passo.

Formulário híbrido e formulário só XFA

Parte dos formulários de órgãos e empresas é híbrida: têm os campos AcroForm e a camada XFA ao mesmo tempo. Nesse caso, qualquer leitor consegue preencher os campos comuns, mas a lógica e a validação só funcionam no Adobe. O arquivo abre, mas se comporta de forma diferente conforme o programa.

TipoChrome, Edge ou FirefoxAdobe ReaderCelular
AcroForm puroPreenchePreenchePreenche na maioria dos leitores
Híbrido (AcroForm e XFA)Preenche os campos comunsMostra a lógica completaDepende do leitor
Só XFAPode ficar vazioFuncionaEm geral, não funciona

A tabela resume o comportamento típico. Os navegadores e os leitores de sistema mudam com o tempo, então confira no seu caso antes de depender de um deles para enviar.

O que fazer quando o formulário não abre

A primeira saída é o Adobe Reader gratuito. Abra o arquivo nele, preencha, salve e envie. Se o formulário é só XFA e você precisa preencher em outro aparelho, o Adobe Reader para celular costuma ser a alternativa mais confiável, porque é o leitor que o documento espera; e, se o que chegou foi só um .fdf ou .xfdf com as respostas, o caminho é importá-las no formulário original, como em arquivo FDF ou XFDF: só os dados do formulário.

Se você precisa do formulário em outro leitor, a alternativa é tirar a camada XFA e preencher os campos comuns que ficam por baixo. Isso funciona bem quando o formulário é híbrido e o órgão só checa o conteúdo preenchido. Não funciona quando a validação depende de lógica XFA, porque ela deixa de existir.

Como o preenchimento vira texto fixo

Achatar o formulário desenha cada resposta na página e remove os campos. Quem recebe vê o que você preencheu, em qualquer leitor, e não consegue mudar a resposta. Muitos sistemas de envio pedem o formulário achatado, mas o achatamento é irreversível: depois dele, a correção exige um novo PDF.

Por isso a ordem certa é: preencher, conferir no leitor que o órgão usa, guardar uma cópia editável e só então achatar, se o sistema exigir. A cópia editável é a única forma de corrigir um erro depois.

Cuidados com formulários de órgãos

  • Veja a exigência do edital ou do portal. Alguns sistemas aceitam só o formulário original, sem alteração.
  • Não confie só na tela do navegador. Ele pode mostrar os campos vazios mesmo com a resposta gravada na camada XFA.
  • Confira o arquivo final. Abra o PDF que você vai enviar e veja se as respostas aparecem, num leitor diferente do que usou para preencher.

Onde o AjustaPDF encaixa

O preencher PDF do AjustaPDF mostra os campos sobre a página e permite digitar, marcar caixas e escolher opções. Ele remove a camada XFA e trabalha com os campos comuns. Ao salvar, você escolhe entre manter os campos editáveis ou achatar o formulário. Se o formulário é uma página sem campos, a saída é editar PDF, que escreve por cima das linhas.

Para o caso de formulário que não salva o preenchimento, veja o guia sobre formulário em PDF que não salva o que preenchi. Para achatar depois de preencher, o guia sobre achatar PDF de formulário mostra o passo a passo.

Se os campos somem ou chegam vazios, veja campos do formulário somem no celular e PDF preenchido chega vazio. Para formulários com cálculo, leia formulário PDF com cálculo.

Perguntas frequentes

Por que o formulário PDF aparece em branco no Chrome ou no celular?

Provavelmente ele usa XFA, uma camada que só alguns leitores, como o Adobe Reader, mostram por completo. Outros leitores exibem uma página vazia ou só o texto fixo, sem os campos. Abra o arquivo no Adobe Reader gratuito para preencher, ou use o preencher PDF, que trabalha com os campos comuns por baixo da camada XFA.

Como saber se um PDF tem XFA ou só AcroForm?

Se o leitor mostra a mensagem de que o formulário só funciona no Adobe Reader, ou se os campos não respondem fora dele, é provável que tenha XFA. Um formulário AcroForm costuma funcionar em quase todos os leitores, porque é o padrão do PDF. Um teste rápido é abrir o arquivo no navegador e tentar digitar num campo.

Remover o XFA de um formulário pode quebrar alguma validação?

Pode. Campos que dependem de script ou de validação feita pela camada XFA deixam de funcionar quando ela é removida. Os campos comuns continuam preenchíveis, mas regras de cálculo e de formato específicas do XFA podem sumir. Se o órgão exige a validação original, use o Adobe Reader para preencher.

Um PDF com XFA pode ser achatado para enviar?

Pode, e o achatamento transforma as respostas em texto fixo na página. Mas faça isso só depois de preencher tudo e conferir no leitor certo, porque depois de achatado o campo não pode mais ser alterado. Guarde uma cópia editável antes de achatar, caso alguma resposta precise mudar.