Forms Data Format (FDF) é um formato para lidar com formulários em documentos PDF. Deve-se ler a documentação em » http://www.adobe.com/devnet/acrobat/fdftoolkit.html para obter mais informações sobre o que é FDF e como ele é usado em geral.
A ideia geral do FDF é semelhante aos formulários HTML. A diferença é
basicamente o formato como os dados são transmitidos ao servidor quando o
botão de envio é pressionado (na verdade, este é o Form Data Format) e o formato
do formulário em si (que é o Portable Document Format, PDF).
O processamento dos dados FDF é um dos recursos fornecidos pelas funções
fdf. Mas há mais. Pode-se também pegar um formulário PDF existente
e preencher os campos de entrada com dados sem modificar o formulário
em si. Nesse caso, criaria-se um documento FDF
(fdf_create()), definiria-se os valores de cada campo de entrada
(fdf_set_value()) e associaria-se este documento a um formulário PDF
(fdf_set_file()). Finalmente, ele deve ser enviado ao
navegador com MimeType application/vnd.fdf
. O plug-in do
leitor Acrobat do navegador reconhece o MimeType, lê o
formulário PDF associado e preenche os dados do documento FDF.
Se um documento FDF for aberto em um editor de texto, será encontrado um
objeto de catálogo com o nome FDF
. Esse objeto pode
conter várias entradas como Fields
,
F
, Status
etc.
As entradas mais comumente usadas são Fields
, que aponta
para uma lista de campos de entrada, e F
, que contém o
nome do arquivo do documento PDF ao qual esses dados pertencem. Essas entradas são
referidas na documentação do FDF como /F-Key ou /Status-Key.
A modificação dessas entradas
é feita por funções como fdf_set_file() e
fdf_set_status(). Os campos são modificados com
fdf_set_value(), fdf_set_opt() etc.