Introdução

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.