Os arquivos do Adobe PDF são ideais para visualização online, especialmente quando contêm formulários. Usando o Acrobat 5.x ou o Acrobat 6 Professional, você pode criar formulários Adobe PDF que contenham listas e caixas de seleção, botões de opção, campos de texto ou botões. Por exemplo, um botão pode enviar dados de formulário para um script em um servidor da Web. (Algum tipo de script ou aplicativo deve estar no servidor da Web para coletar e rotear os dados para outro local, como um banco de dados.)
Envie formulários PDF usando um navegador da Web (por exemplo, o Netscape Navigator ou Microsoft Internet Explorer). Se você tentar enviar um formulário PDF no Adobe Reader, ele retornará o erro “Formulários do Acrobat: você precisa de um navegador da Web para enviar esse formulário”.
Criação de formulários PDF
Para criar formulários, use uma das ferramentas de formulário (como a ferramenta Botão ou a ferramenta Caixa de seleção) no Acrobat 6 Professional. Como alternativa, use a ferramenta de formulário no Acrobat 5.x. Você pode criar formulários em qualquer arquivo PDF, desde que as restrições de segurança do arquivo PDF não impeçam você de modificá-lo. (Não é possível criar formulários com o Adobe Reader, o Acrobat Approval ou o Acrobat Standard.)
Opções para enviar dados de formulário
Depois que as informações forem adicionadas aos campos de formulário, você pode coletar informações dos campos e salvá-las em um arquivo Forms Data Format (FDF). FDF é um formato de arquivo de texto especificamente para os dados exportados dos campos do formulário PDF. Os arquivos FDF são menores que os arquivos PDF porque contêm apenas os dados dos campos do formulário, não o formulário inteiro. Para criar arquivos FDF no Acrobat, escolha Avançado > Formulários > Exportar dados de formulários (Acrobat 6 Professional) ou Arquivo > Exportar > Dados de formulário (Acrobat 5.x). No Adobe Reader 6 e mais recente, você pode exportar dados de formulário de um arquivo PDF. Escolha Documento > Preencher formulário se o criador do arquivo PDF ativou o recurso Preencher formulário.
Você também pode configurar um botão de formulário para criar um arquivo FDF e enviá-lo para um endereço da Web (URL). Consulte “Usar scripts CGI para coletar informações de FDF” abaixo para obter mais informações.
Depois de criar um arquivo FDF, você pode deixar outro aplicativo analisá-lo e preencher um banco de dados com as informações ou pode enviá-lo eletronicamente para outro local. Se você enviá-lo para outro local, esses dados poderão ser importados para os campos de formulário de um arquivo PDF nesse local. (Os campos de formulário do arquivo PDF no qual os dados do FDF estão sendo importados devem corresponder diretamente aos campos de formulário no arquivo FDF.) Você pode usar o FDF Toolkit para preencher campos de formulário PDF com dados de um banco de dados. Você também pode usar o FDF Toolkit para extrair dados de campos de formulário para preencher um banco de dados. Consulte “Obter ajuda com formulários e scripts do Acrobat” abaixo para obter mais informações.
Além de FDF, HTML e texto, todas opções para enviar dados de formulário, o Acrobat 5 e versões mais recentes também permitem enviar um arquivo PDF inteiro ou os dados dos campos de formulário em formato XFDF. XFDF é um FDF codificado em XML que permite a representação hierárquica de dados de campos, mas não é compatível com tantos tipos de dados quanto o FDF. Por exemplo, o FDF é capaz de incluir alterações incrementais no arquivo PDF, assinaturas digitais e dados gráficos, mas o XFDF não é.
Manuseio de formulários PDF
Os formulários PDF visualizados online em um navegador da Web mantêm a mesma funcionalidade da visualização local, incluindo a funcionalidade de envio de formulários. Para configurar formulários e usá-los na Web, avalie o quanto o Acrobat é necessário no processo e identifique o ponto a partir do qual o servidor Web deve assumir. Você pode criar um botão de campo de formulário que enviará os dados do formulário (FDF) para um endereço da Web. Essas etapas serão executadas em um aplicativo do Acrobat. O servidor da Web controla o restante do envio de dados do formulário. A URL para a qual você envia o arquivo FDF deve ser configurada com instruções para manuseio do arquivo FDF. Os scripts CGI, explicados abaixo, são os tipos mais comuns de scripts usados para receber arquivos FDF.
Veja um fluxo de trabalho de exemplo mostrando como um arquivo PDF pode ser usado para enviar informações de formulário de um PDF para um script em um servidor da Web:
1. Crie um arquivo de formulário Acrobat PDF no Acrobat e coloque o arquivo em um servidor da Web.
2. Um usuário se conecta ao servidor da Web e faz o upload do arquivo PDF.
3. O usuário preenche os campos do formulário PDF e clica no botão Enviar.
4. O visualizador do Acrobat exporta as informações dos campos de formulário como um arquivo FDF.
5. O arquivo FDF é enviado para um URL especificado. Desse ponto em diante, o visualizador do Acrobat não está mais envolvido.
6. Um script CGI no URL especificado recebe o arquivo FDF, lê e processa as informações nele.
Servir arquivos PDF dinâmicos
É possível configurar scripts de servidor da Web para preencher ou popular campos de um formulário PDF servindo informações de FDF ao arquivo PDF. Preencher campos de formulário PDF com uma resposta de um banco de dados é semelhante a fazer uma consulta a um banco de dados e receber uma resposta. Você precisará de um script para receber a resposta e roteá-la para os campos de formulário, que são preenchidos com as informações apropriadas do banco de dados. (Os campos de formulário do arquivo PDF no qual os dados do FDF estão sendo importados devem corresponder diretamente aos campos de formulário no arquivo FDF.)
Por exemplo, após o usuário fazer seleções e enviar informações usando um formulário PDF, você pode desejar que o servidor da Web retorne um arquivo PDF exibindo as opções selecionadas pelo usuário.
A disponibilização dinâmica de arquivos PDF exige o uso de scripts e experiência com servidores da Web. Nesse caso, o suporte técnico do Acrobat não fornece assistência.
Usar scripts CGI para coletar informações de FDF
CGI (Common Gateway Interface) é a linguagem de script de interface padrão usada para executar um programa e retornar o resultado a um navegador da Web. Os scripts CGI podem ler e gravar arquivos e acessar bancos de dados ou outros aplicativos. Uma linguagem de programação como C ou Perl é usada para compor scripts CGI em um aplicativo de edição de texto (como o WordPad). Para criar um script CGI que coletará informações de FDF, será necessário fazer o seguinte:
- Uma linguagem de programação como C (que precisa de um compilador) ou Perl (que tem poderosos recursos de processamento de texto e sintaxe flexível).
- Proficiência com a linguagem de programação. A CGI, assim como muitas coisas na Internet, muda periodicamente. Verifique as especificações mais recentes da CGI.
- Um aplicativo para receber e processar as informações de FDF.
- Um servidor da Web.
Os visualizadores do Acrobat podem rotear informações de FDF para um servidor. Se as informações já estiverem presentes no servidor, os visualizadores do Acrobat não poderão redirecionar as informações em outro lugar. Use um script CGI para rotear as informações (como em uma página HTML). O script CGI analisará ou lerá os dados de FDF e rotearão de acordo com as instruções.
Para um script CGI poder analisar dados FDF, inclua o nome do script CGI nas informações que você envia do formulário Acrobat PDF para um servidor da Web. O nome do script deve ser seguido pelo caractere de jogo da velha (#) e letras maiúsculas “FDF” para que o script reconheça os dados como FDF. Por exemplo, o URL poderia ler “http:/cgi-bin/MyScript.cgi#FDF.”
Para obter scripts CGI de exemplo, consulte o SDK do Acrobat FDF Toolkit, cujo download por ser feito no site do AdobePartner Connection Developers Program.
Obter ajuda com formulários e scripts do Acrobat
O suporte técnico do Adobe Acrobat oferece suporte geral ao software Acrobat. No entanto, o suporte técnico do Acrobat não ajuda nos seguintes quesitos:
- JavaScript, CGI ou outras linguagens de script e de programação, contudo, mesmo quando usadas com um arquivo criado pelo Acrobat (PDF ou FDF).
- Modelos de página dinâmicos. Os modelos de página dinâmicos permitem que os desenvolvedores criem aplicativos personalizados de formulários, catálogos, folhetos e outras publicações que podem ser personalizadas e entregues rapidamente.
A Adobe Partner Connection fornece documentação e suporte para desenvolvedores de formulários do Acrobat, incluindo um SDK (Software Developers Toolkit) para os formulários do Acrobat. Para obter informações sobre como se tornar membro da Adobe Partner Connection, visite o site da Adobe: http://partners.adobe.com/asn/developer/main.html. Para obter informações sobre recursos de formulários, incluindo o SDK do Acrobat e o FDF Toolkit, acesse http://partners.adobe.com/asn/acrobat/docs.jsp.
Informações adicionais
: Usar o comando “mailto:” para testar um botão enviar em um formulário do Acrobat