El Formato de Datos de Formulario (FDF) es un formato para la gesti贸n de formularios al interior de documentos PDF. Es recomendable que lea la documentaci贸n en http://partners.adobe.com/asn/acrobat/forms.jsp para m谩s informaci贸n sobre lo que FDF es, y el modo de usarlo en general.
La idea general de FDF es similar a la de los formularios HTML. La diferencia es b谩sicamente el formato en que los datos son transmitidos al servidor cuando el bot贸n de env铆o es pulsado (el cual viene a ser el Formato de Datos de Formulario) y el formato del formulario mismo (el cual es el Formato de Documento Portable, PDF). El procesamiento de los datos FDF es una de las caracter铆sticas ofrecidas por las funciones fdf. Pero hay m谩s. Tambi茅n es posible tomar un formulario PDF existente y poblar los campos de entrada con datos sin modificar el formulario mismo. En tal caso, es posible crear un documento FDF (fdf_create()), definir los valores de cada campo de entrada (fdf_set_value()) y asociarlo con un formulario PDF (fdf_set_file()). Finalmente debe ser enviado al navegador con el tipo Mime application/vnd.fdf. El plugin lector de Acrobat en su navegador reconoce el tipo Mime, lee el formulario PDF asociado y aplica los datos del documento FDF.
Si echa un vistazo a un documento FDF con un editor de texto, encontrar谩 un objeto de cat谩logo con el nombre FDF. Tal objeto puede contener cierto n煤mero de entradas como Fields, F, Status etc.. Las entradas usadas con m谩s frecuencia son Fields, la cual apunta a una lista de campos de entrada, y F que contiene el nombre de archivo del documento PDF al que pertenecen estos datos. Esas entradas son referenciadas en la documentaci贸n FDF como /F-Key o /Status-Key. La modificaci贸n de estas entradas se realiza por medio de funciones como fdf_set_file() y fdf_set_status(). Los campos son mofidicados con fdf_set_value(), fdf_set_opt() etc..
Es necesario el toolkit SDK para FDF disponible en http://partners.adobe.com/asn/acrobat/forms.jsp. A partir de PHP 4.3 necesita por lo menos la versi贸n 5.0 del SDK. La biblioteca del toolkit FDF se encuentra disponible en forma binaria 煤nicamente, las plataformas soportadas por Adobe son Win32, Linux, Solaris y AIX.
You must compile PHP with --with-fdftk[=DIR].
Nota: If you run into problems configuring PHP with fdftk support, check whether the header file fdftk.h and the library libfdftk.so are at the right place. The configure script supports both the directory structure of the FDF SDK distribution and the usual DIR/include / DIR/lib layout, so you can point it either directly to the unpacked distribution directory or put the header file and the appropriate library for your platform into e.g. /usr/local/include and /usr/local/lib and configure with --with-fdftk=/usr/local.
Note to Win32 Users: In order to enable this module on a Windows environment, you must copy fdftk.dll from the DLL folder of the PHP/Win32 binary package to the SYSTEM32 folder of your windows machine. (Ex: C:\WINNT\SYSTEM32 or C:\WINDOWS\SYSTEM32)
Esta extensi贸n no tiene directivas de configuraci贸n en php.ini.
La mayor铆a de funciones fdf requieren un recurso fdf como su primer par谩metro. Un recurso fdf es un gestor con un archivo fdf abierto. Los recursos fdf pueden obtenerse usando fdf_create(), fdf_open() y fdf_open_string().
Estas constantes est谩n definidas por esta extensi贸n y estar谩n disponibles solamente cuando la extensi贸n ha sido o bien compilada dentro de PHP o grabada din谩micamente en tiempo de ejecuci贸n.
Los siguientes ejemplos muestran 煤nicamente la evaluaci贸n de datos del formulario.