Trabalhando com AcroForms

Fundamentos dos AcroForms

AcroForms são a tecnologia original de formulários PDF. AcroForms é um formulário orientado a páginas. Eles foram introduzidos pela primeira vez em 1998. Eles aceitam entrada no Formato de Dados de Formulários ou FDF e no Formato de Dados de Formulários XML ou xFDF. Fornecedores de terceiros suportam AcroForms. Quando a Adobe introduziu os AcroForms, referiu-se a eles como “formulário PDF que é criado com o Adobe Acrobat Pro/Standard e que não é um tipo especial de formulário XFA estático ou dinâmico. AcroForms são portáteis e funcionam em todas as plataformas.

Você pode usar AcroForms para adicionar páginas adicionais ao documento de formulário PDF. Graças ao conceito de Templates, você pode usar AcroForms para suportar o preenchimento do formulário com múltiplos registros de banco de dados.

O PDF 1.7 suporta dois métodos diferentes para integrar dados e formulários PDF.

AcroForms (também conhecidos como formulários Acrobat), introduzidos e incluídos na especificação do formato PDF 1.2.

Arquitetura de Formulários XML da Adobe (XFA), introduzida na especificação do formato PDF 1.5 como um recurso opcional (A especificação XFA não está incluída na especificação PDF, ela é apenas referenciada).

Para entender Acroforms vs XFA formulários, precisamos entender os fundamentos primeiro. Para começar, ambos são formulários PDF que você pode usar. Acroforms é o mais antigo, criado em 1998, e ainda é referido como o formulário PDF clássico. Os formulários XFA são páginas da web que você pode salvar como PDF e apareceram em 2003. Levou algum tempo até que o PDF começasse a aceitar formulários XFA.

AcroForms têm capacidades que não são encontradas em XFA e, inversamente, XFA tem algumas capacidades que não são encontradas em AcroForms. Por exemplo:

  • AcroForms suportam o conceito de “Templates”, permitindo que páginas adicionais sejam adicionadas ao documento de formulário PDF para suportar o preenchimento do formulário com múltiplos registros de banco de dados.
  • XFA suporta o conceito de reflow de documento, permitindo que um campo redimensione, se necessário, para acomodar dados.

Para um aprendizado mais detalhado das capacidades da biblioteca Java, veja os seguintes artigos: