El Formato de Datos de Formularios (FDF) es un formato para manejar formularios de documentos PDF. Debería leer la documentación en » http://www.adobe.com/devnet/acrobat/fdftoolkit.html para obtener más información acerca de qué es y cómo funciona FDF en general.
La idea general de FDF es similar a la de los formularios HTML. Básicamente se
diferencian en el formato en el que se transmiten los datos al servidor cuando se pulsa
el botón "Enviar" (en realidad ésto es el Formato de Datos de Formularios), y en
el formato del propio formulario (que es Portable Document Format, PDF).
Una de las funcionalidades que ofrecen las funciones de FDF es el procesamiento de
datos FDF. Pero hay más. Se podría usar un formulario PDF existente y rellenar
sus campos de entrada con datos sin necesidad de modificar el propio
formulario. En ese caso, se podría crear un documento PDF
(fdf_create()), establecer el valor de cada campo
(fdf_set_value()) y vincularlo con el formulario PDF
(fdf_set_file()). Finalmente se ha de enviar al navegador
con el MimeType application/vnd.fdf
. El complemento de
Acrobat Reader del navegador reconocerá el MimeType, leerá el formulario PDF
asociado y rellenará los datos desde el documento FDF.
Al abrir un documento PDF con un editor de textos se puede identificar
un objeto catálogo con el nombre FDF
. Este objeto puede
contener varias entradas, como Fields
,
F
, Status
, etc.
Lo más frecuente es que sean de tipo Fields
, las cuales apuntan
a una lista de campos de entrada, y F
, que contienen el nombre
de fichero del documento PDF al que pertenecen estos datos. En la documentación de
FDF se hace referencia a estas entradas con los nombres de /F-Key y /Status-Key.
La modificación de estas entradas
se realiza mediante funciones como fdf_set_file() y
fdf_set_status(). Los campos se modifican con
fdf_set_value(), fdf_set_opt(), etc.