<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/refs.utilspec.nontext.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'book.fdf.php',
    1 => 'FDF',
    2 => 'Formato de dados de formul&aacute;rios',
  ),
  'up' => 
  array (
    0 => 'refs.utilspec.nontext.php',
    1 => 'Sa&iacute;da de MIME N&atilde;o-Texto',
  ),
  'prev' => 
  array (
    0 => 'refs.utilspec.nontext.php',
    1 => 'Sa&iacute;da de MIME N&atilde;o-Texto',
  ),
  'next' => 
  array (
    0 => 'fdf.setup.php',
    1 => 'Instala&ccedil;&atilde;o/Configura&ccedil;&atilde;o',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    'path' => 'reference/fdf/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.fdf.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.fdf" class="book">
 
 <h1 class="title">Formato de dados de formulários</h1>
 

 
 <div id="intro.fdf" class="preface">
  <h1 class="title">Introdução</h1>
  <p class="simpara">
   Forms Data Format (FDF) é um formato para lidar com
   formulários em documentos PDF. Deve-se ler a documentação em
   <a href="http://www.adobe.com/devnet/acrobat/fdftoolkit.html" class="link external">&raquo;&nbsp;http://www.adobe.com/devnet/acrobat/fdftoolkit.html</a>
   para obter mais informações sobre o que é FDF e como ele é usado em geral.
  </p>
  <p class="simpara">
   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
   (<span class="function"><a href="function.fdf-create.php" class="function">fdf_create()</a></span>), definiria-se os valores de cada campo de entrada
   (<span class="function"><a href="function.fdf-set-value.php" class="function">fdf_set_value()</a></span>) e associaria-se este documento a um formulário PDF
   (<span class="function"><a href="function.fdf-set-file.php" class="function">fdf_set_file()</a></span>). Finalmente, ele deve ser enviado ao
   navegador com MimeType <code class="literal">application/vnd.fdf</code>. O plug-in do
   leitor Acrobat do navegador reconhece o MimeType, lê o
   formulário PDF associado e preenche os dados do documento FDF.
  </p>

  <p class="simpara">
   Se um documento FDF for aberto em um editor de texto, será encontrado um
   objeto de catálogo com o nome <code class="literal">FDF</code>. Esse objeto pode
   conter várias entradas como <code class="literal">Fields</code>,
   <code class="literal">F</code>, <code class="literal">Status</code> etc.
   As entradas mais comumente usadas são <code class="literal">Fields</code>, que aponta
   para uma lista de campos de entrada, e <code class="literal">F</code>, 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 <span class="function"><a href="function.fdf-set-file.php" class="function">fdf_set_file()</a></span> e
   <span class="function"><a href="function.fdf-set-status.php" class="function">fdf_set_status()</a></span>. Os campos são modificados com
   <span class="function"><a href="function.fdf-set-value.php" class="function">fdf_set_value()</a></span>, <span class="function"><a href="function.fdf-set-opt.php" class="function">fdf_set_opt()</a></span> etc.
  </p>
 </div>
 

 




 





 







 







<ul class="chunklist chunklist_book"><li><a href="fdf.setup.php">Instala&ccedil;&atilde;o/Configura&ccedil;&atilde;o</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="fdf.requirements.php">Depend&ecirc;ncias</a></li><li><a href="fdf.installation.php">Instala&ccedil;&atilde;o</a></li><li><a href="fdf.resources.php">Tipos de Recurso</a></li></ul></li><li><a href="fdf.constants.php">Constantes predefinidas</a></li><li><a href="fdf.examples.php">Exemplos</a></li><li><a href="ref.fdf.php">Fun&ccedil;&otilde;es de FDF</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="function.fdf-add-doc-javascript.php">fdf_add_doc_javascript</a> — Adiciona c&oacute;digo javascript ao documento FDF</li><li><a href="function.fdf-add-template.php">fdf_add_template</a> — Adiciona um modelo ao documento FDF</li><li><a href="function.fdf-close.php">fdf_close</a> — Fecha um documento FDF</li><li><a href="function.fdf-create.php">fdf_create</a> — Cria um novo documento FDF</li><li><a href="function.fdf-enum-values.php">fdf_enum_values</a> — Chama uma fun&ccedil;&atilde;o definida pelo usu&aacute;rio para cada valor do documento</li><li><a href="function.fdf-errno.php">fdf_errno</a> — Retorna o c&oacute;digo de erro para a &uacute;ltima opera&ccedil;&atilde;o fdf</li><li><a href="function.fdf-error.php">fdf_error</a> — Retorna a descri&ccedil;&atilde;o do erro para o c&oacute;digo de erro FDF</li><li><a href="function.fdf-get-ap.php">fdf_get_ap</a> — Obt&eacute;m a apar&ecirc;ncia de um campo</li><li><a href="function.fdf-get-attachment.php">fdf_get_attachment</a> — Extrai o arquivo carregado incorporado no FDF</li><li><a href="function.fdf-get-encoding.php">fdf_get_encoding</a> — Obt&eacute;m o valor da chave /Encoding</li><li><a href="function.fdf-get-file.php">fdf_get_file</a> — Obt&eacute;m o valor da chave /F</li><li><a href="function.fdf-get-flags.php">fdf_get_flags</a> — Obt&eacute;m os sinalizadores de um campo</li><li><a href="function.fdf-get-opt.php">fdf_get_opt</a> — Obt&eacute;m um valor do array de op&ccedil;&otilde;es de um campo</li><li><a href="function.fdf-get-status.php">fdf_get_status</a> — Obt&eacute;m o valor da chave /STATUS</li><li><a href="function.fdf-get-value.php">fdf_get_value</a> — Obt&eacute;m o valor de um campo</li><li><a href="function.fdf-get-version.php">fdf_get_version</a> — Obt&eacute;m o n&uacute;mero da vers&atilde;o para a API ou arquivo FDF</li><li><a href="function.fdf-header.php">fdf_header</a> — Define cabe&ccedil;alhos de sa&iacute;da espec&iacute;ficos de FDF</li><li><a href="function.fdf-next-field-name.php">fdf_next_field_name</a> — Obt&eacute;m o pr&oacute;ximo nome de campo</li><li><a href="function.fdf-open.php">fdf_open</a> — Abre um documento FDF</li><li><a href="function.fdf-open-string.php">fdf_open_string</a> — L&ecirc; um documento FDF de uma string</li><li><a href="function.fdf-remove-item.php">fdf_remove_item</a> — Define o quadro de destino para o formul&aacute;rio</li><li><a href="function.fdf-save.php">fdf_save</a> — Salva um documento FDF</li><li><a href="function.fdf-save-string.php">fdf_save_string</a> — Retorna o documento FDF como uma string</li><li><a href="function.fdf-set-ap.php">fdf_set_ap</a> — Define a apar&ecirc;ncia de um campo</li><li><a href="function.fdf-set-encoding.php">fdf_set_encoding</a> — Define a codifica&ccedil;&atilde;o de caracteres FDF</li><li><a href="function.fdf-set-file.php">fdf_set_file</a> — Define o documento PDF para exibi&ccedil;&atilde;o de dados FDF</li><li><a href="function.fdf-set-flags.php">fdf_set_flags</a> — Define um sinalizador de um campo</li><li><a href="function.fdf-set-javascript-action.php">fdf_set_javascript_action</a> — Define uma a&ccedil;&atilde;o javascript de um campo</li><li><a href="function.fdf-set-on-import-javascript.php">fdf_set_on_import_javascript</a> — Adiciona c&oacute;digo javascript para ser executado quando o Acrobat abre o FDF</li><li><a href="function.fdf-set-opt.php">fdf_set_opt</a> — Define uma op&ccedil;&atilde;o de um campo</li><li><a href="function.fdf-set-status.php">fdf_set_status</a> — Define o valor da chave /STATUS</li><li><a href="function.fdf-set-submit-form-action.php">fdf_set_submit_form_action</a> — Define uma a&ccedil;&atilde;o de envio de formul&aacute;rio de um campo</li><li><a href="function.fdf-set-target-frame.php">fdf_set_target_frame</a> — Define o quadro de destino para exibi&ccedil;&atilde;o do formul&aacute;rio</li><li><a href="function.fdf-set-value.php">fdf_set_value</a> — Define o valor de um campo</li><li><a href="function.fdf-set-version.php">fdf_set_version</a> — Define o n&uacute;mero da vers&atilde;o para um arquivo FDF</li></ul></li></ul></div><?php manual_footer($setup); ?>