Los archivos Adobe PDF son óptimos para la visualización en línea, especialmente cuando contienen formularios. Con Acrobat 5.x o Acrobat 6 Professional, puede crear formularios de Adobe PDF que contengan listas y casillas de verificación, botones de opción, campos de texto o botones. Por ejemplo, un botón podría enviar datos del formulario a un script en un servidor web. (Debe haber alguna forma de script o aplicación en el servidor web para recopilar y enviar los datos a otra ubicación, como una base de datos).
Envíe formularios PDF en un navegador web (por ejemplo, Netscape Navigator o Microsoft Internet Explorer). Si intenta enviar un formulario PDF en Adobe Reader, devuelve el error "Formularios de Acrobat: necesita un explorador web para enviar este formulario".
Creación de formularios PDF
Para crear formularios, use una de las herramientas de formulario (por ejemplo, la herramienta de botón o la herramienta de casilla de verificación) en Acrobat 6 Professional. También puede utilizar la herramienta de formulario en Acrobat 5.x. Puede crear formularios en cualquier archivo PDF siempre que las restricciones de seguridad del archivo PDF no le impidan que los modifique. (No puede crear formularios con Adobe Reader, Acrobat Approval ni Acrobat Standard).
Opciones para enviar datos de formulario
Después de agregar la información a los campos de formulario, puede reunir información de los campos y guardarla en un archivo FDF (formato de datos de formulario). FDF es un formato de archivo de texto específicamente para los datos exportados de los campos de los formularios PDF. Los archivos FDF suelen ser más pequeños que los archivos PDF, ya que solo contienen datos de campos de formulario, no de todo el formulario. Para crear archivos FDF en Acrobat, elija Avanzado > Formularios > Exportar datos de formularios (Acrobat 6 Professional) o Archivo > Exportar > Datos de formulario (Acrobat 5.x). En Adobe Reader 6 y versiones posteriores, puede exportar los datos de formulario desde un archivo PDF. Seleccione Documento > Rellenar formulario si el creador del archivo PDF ha habilitado la función de rellenar.
También puede configurar un botón de formulario para crear un archivo FDF y enviarlo a una dirección web (URL). Consulte "Uso de scripts CGI para recopilar información de FDF" para obtener más información.
Después de crear un archivo FDF, puede permitir que otra aplicación lo analice y rellene una base de datos con la información, o puede enviarlo electrónicamente a otra ubicación. Si lo envía a otra ubicación, esos datos pueden importarse a los campos de formulario de un archivo PDF en esa ubicación. (Los campos de formulario en el archivo PDF en el que se importan los datos de FDF deben corresponder directamente con los campos de formulario del archivo FDF). Puede utilizar el conjunto de herramientas de FDF para rellenar los campos de formulario PDF con datos de una base de datos. También puede utilizar el conjunto de herramientas de FDF para extraer datos de los campos de formulario para rellenar una base de datos. Consulte "Obtener ayuda con formularios y scripts de Acrobat" para obtener más información.
Además de los archivos FDF, HTML y de texto, que son opciones para enviar datos de formulario, Acrobat 5 y las versiones posteriores también le permiten enviar un archivo PDF completo o sus datos de campos de formulario en formato XFDF. XFDF es un FDF codificado con XML que permite la representación jerárquica de datos de campo, pero no admite tantos tipos de datos como FDF. Por ejemplo, FDF puede incluir cambios incrementales en el archivo PDF, las firmas digitales y los datos gráficos, pero XFDF no.
Gestión de formularios PDF
Los formularios PDF que se ven en línea en un navegador web mantienen la misma funcionalidad que si se vieran localmente, incluida la función de presentación de formularios. Para configurar formularios para que funcionen en la web, evalúe en qué medida se necesita Acrobat en el proceso e identifique el punto a partir del cual el servidor web toma el control. Puede crear un botón de campo de formulario que envíe los datos de formulario (FDF) a una dirección web. Estos pasos se llevarán a cabo en una aplicación de Acrobat. El servidor web gestiona la parte restante del envío de datos del formulario. La dirección URL a la que se envía el archivo FDF debe configurarse con instrucciones para gestionar el archivo FDF. Los scripts CGI, que se explican a continuación, son el tipo más común de script que se utilizan para recibir archivos FDF.
A continuación, se muestra un flujo de trabajo de ejemplo de cómo se puede utilizar un archivo PDF para enviar información de un formulario PDF a un script en un servidor web:
1. Crea un archivo de formulario PDF en Acrobat y, a continuación, coloca el archivo en un servidor web.
2. Un usuario se conecta al servidor web y carga el archivo PDF.
3. El usuario rellena los campos del formulario PDF y hace clic en el botón Enviar.
4. Acrobat Viewer exporta la información del campo de formulario como un archivo FDF.
5. A continuación, se envía el archivo FDF a la dirección URL especificada. A partir de ese momento, Acrobat Viewer dejará de estar implicado en el proceso.
6. Un script CGI en la URL especificada recibe el archivo FDF, lo lee y procesa la información.
Entrega de archivos PDF dinámicos
Puede configurar scripts de servidor web para rellenar o rellenar los campos del formulario PDF mediante el envío de información FDF al archivo PDF. Rellenar los campos de formulario PDF con una respuesta de una base de datos es similar a realizar una consulta en una base de datos y recibir una respuesta. Necesitará un script que reciba la respuesta y la vuelva a enviar a los campos de formulario, que se rellenan con la información correspondiente de la base de datos. (Los campos de formulario en el archivo PDF en el que se importan los datos de FDF deben corresponder directamente con los campos de formulario del archivo FDF).
Por ejemplo, después de que un usuario realice las selecciones y envíe información utilizando un formulario PDF, es posible que desee que el servidor web devuelva un archivo PDF que muestre las opciones seleccionadas por el usuario.
El servicio dinámico de archivos PDF requiere scripts y experiencia con servidores web. En este caso, la asistencia técnica de Acrobat no proporciona ninguna ayuda.
Uso de scripts CGI para recopilar información FDF
CGI (Common Gateway Interface) es el lenguaje de scripts de interfaz estándar para ejecutar un programa y devolver el resultado a un explorador web. Los scripts CGI pueden leer y escribir archivos, así como acceder a bases de datos o a otras aplicaciones. Puede utilizar un lenguaje de programación, como C o Perl, para componer scripts CGI en una aplicación de edición de texto (por ejemplo, WordPad). Para crear un script CGI que recopile información FDF, necesita lo siguiente:
- Un lenguaje de programación como C (que requiere un compilador) o Perl (que dispone de funciones de procesamiento de texto sólidas y una sintaxis flexible).
- Conocimientos en el lenguaje de programación. La CGI, al igual que muchas cosas en Internet, cambia de forma periódica. Compruebe las especificaciones más recientes de CGI.
- Una aplicación que reciba y procese la información FDF.
- Un servidor web.
Los visualizadores de Acrobat pueden enviar información FDF a un servidor. Si la información ya está presente en el servidor, los visualizadores de Acrobat no pueden volver a enrutar la información en otra parte. Utilice un script CGI para distribuir la información (como en una página HTML). El script CGI analizará o leerá los datos FDF y, a continuación, los enrutará conforme a sus instrucciones.
Para que un script CGI analice datos FDF, incluya el nombre del script CGI en la información que se envía del formulario PDF de Acrobat a un servidor web. El nombre del script debe ir seguido del carácter almohadilla (#) y "FDF" en mayúsculas, de modo que el script reconozca los datos como FDF. Por ejemplo, la URL podría ser "http:/cgi-bin/MyScript.cgi#FDF".
Para ejemplos de script CGI, consulte el SDK de conjunto de herramientas de FDF de Acrobat, que puede descargar en el sitio web AdobePartner Connection Developers Program.
Obtener ayuda con formularios y scripts de Acrobat
La asistencia técnica de Adobe Acrobat es compatible con el software general de Acrobat. Sin embargo, la asistencia técnica de Acrobat no le proporcionará ayuda con lo siguiente:
- JavaScript, CGI u otros lenguajes de scripts y de programación, incluso si se utilizan con archivos creados en Acrobat (PDF o FDF).
- Plantillas de páginas dinámicas. Las plantillas de páginas dinámicas permiten a los desarrolladores crear aplicaciones de formularios personalizados, catálogos, folletos y otras publicaciones que se pueden personalizar y entregar rápidamente.
AdobePartner Connection proporciona documentación y asistencia técnica para desarrolladores de formularios de Acrobat, incluido un conjunto de herramientas de desarrolladores de software (SDK) para formularios de Acrobat. Para obtener más información sobre cómo convertirse en miembro de Adobe Partner Connection, visite el sitio web de Adobe en http://partners.adobe.com/asn/developer/main.html. Para los recursos de formularios, incluido el SDK de Acrobat y el conjunto de herramientas de FDF, visite http://partners.adobe.com/asn/acrobat/docs.jsp.
Información adicional
: Uso del comando "mailto:" para probar el botón de envío en un formulario de Acrobat