cvs: phpdoc /de/functions fdf.xml

From: Date: Thu, 09 Aug 2001 17:16:47 +0000
Subject: cvs: phpdoc /de/functions fdf.xml
Groups: php.doc 
Request: Send a blank email to phpdoc+get-969336963@lists.php.net to get a copy of this message
stefan_saasen Thu Aug 9 13:16:47 2001 EDT Modified files: /phpdoc/de/functions fdf.xml Log: Translation will be due until the beginning of next week

Index: phpdoc/de/functions/fdf.xml diff -u /dev/null phpdoc/de/functions/fdf.xml:1.8 --- /dev/null Thu Aug 9 13:16:47 2001 +++ phpdoc/de/functions/fdf.xml Thu Aug 9 13:16:47 2001 @@ -0,0 +1,593 @@ +<!-- $Revision: 1.8 $ --> + <reference id="ref.fdf"> + <title>Forms Data Format functions</title> + <titleabbrev>FDF</titleabbrev> + + <partintro> + + <simpara> + Forms Data Format (FDF) is a format for handling + forms within PDF documents. You should read the documentation at + <ulink url="&spec.pdf.fdf;">&spec.pdf.fdf;</ulink> + for more information on what FDF is and how it is used in general. + </simpara> + + <note><simpara> + 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. They should be in fdftk-dir/include and + fdftk-dir/lib. This will not be the case if you just unpack + the FdfTk distribution. + </simpara></note> + + <simpara> + The general idea of FDF is similar to HTML forms. The diffence is + basically the format how data is transmitted to the server when the submit + button is pressed (this is actually the Form Data Format) and the format + of the form itself (which is the Portable Document Format, PDF). + Processing the FDF data is one of the features provided by the fdf + functions. But there is more. One may as well take an existing PDF form + and populated the input fields with data without modifying the form + itself. In such a case one would create a FDF document + (<function>fdf_create</function>) set the values of each input field + (<function>fdf_set_value</function>) and associate it with a PDF form + (<function>fdf_set_file</function>). Finally it has to be sent to the + browser with MimeType <literal>application/vnd.fdf</literal>. The Acrobat + reader plugin of your browser recognizes the MimeType, reads the + associated PDF form and fills in the data from the FDF document. + </simpara> + + <simpara> + If you look at an FDF-document with a text editor you will find a + catalogue object with the name <literal>FDF</literal>. Such an object may + contain a number of entries like <literal>Fields</literal>, + <literal>F</literal>, <literal>Status</literal> etc.. + The most commonly used entries are <literal>Fields</literal> whicht points + to a list of input fields, and <literal>F</literal> which contains the + filename of the PDF-document this data belongs to. Those entries are + referred to in the FDF documention as /F-Key or /Status-Key. + Modifying this entries + is done by functions like <function>fdf_set_file</function> and + <function>fdf_set_status</function>. Fields are modified with + <function>fdf_set_value</function>, <function>fdf_set_opt</function> etc.. + </simpara> + <simpara> + The following examples shows just the evaluation of form data.</simpara> + <simpara></simpara> + <example> + <title>Evaluating a FDF document</title> + <programlisting> +&lt;?php +// Save the FDF data into a temp file +$fdffp = fopen("test.fdf", "w"); +fwrite($fdffp, $HTTP_FDF_DATA, strlen($HTTP_FDF_DATA)); +fclose($fdffp); + +// Open temp file and evaluate data +// The pdf form contained several input text fields with the names +// volume, date, comment, publisher, preparer, and two checkboxes +// show_publisher and show_preparer. +$fdf = fdf_open("test.fdf"); +$volume = fdf_get_value($fdf, "volume"); +echo "The volume field has the value '&lt;B>$volume&lt;/B>'&lt;BR>"; + +$date = fdf_get_value($fdf, "date"); +echo "The date field has the value '&lt;B>$date&lt;/B>'&lt;BR>"; + +$comment = fdf_get_value($fdf, "comment"); +echo "The comment field has the value '&lt;B>$comment&lt;/B>'&lt;BR>"; + +if(fdf_get_value($fdf, "show_publisher") == "On") { + $publisher = fdf_get_value($fdf, "publisher"); + echo "The publisher field has the value '&lt;B>$publisher&lt;/B>'&lt;BR>"; +} else + echo "Publisher shall not be shown.&lt;BR>"; + +if(fdf_get_value($fdf, "show_preparer") == "On") { + $preparer = fdf_get_value($fdf, "preparer"); + echo "The preparer field has the value '&lt;B>$preparer&lt;/B>'&lt;BR>"; +} else + echo "Preparer shall not be shown.&lt;BR>"; +fdf_close($fdf); +?&gt; + </programlisting> + </example> + + </partintro> + + <refentry id="function.fdf-open"> + <refnamediv> + <refname>fdf_open</refname> + <refpurpose>Open a FDF document</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>int <function>fdf_open</function></funcdef> + <paramdef>string <parameter>filename</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + The <function>fdf_open</function> function opens + a file with form data. This file must contain the data as returned + from a PDF form. Currently, the file has to be created 'manually' + by using <function>fopen</function> and writing the content + of HTTP_FDF_DATA with <function>fwrite</function> into it. + A mechanism like for HTML form data where for each input + field a variable is created does not exist.</para> + + <para> + <example> + <title>Accessing the form data</title> + <programlisting> +&lt;?php +// Save the FDF data into a temp file +$fdffp = fopen("test.fdf", "w"); +fwrite($fdffp, $HTTP_FDF_DATA, strlen($HTTP_FDF_DATA)); +fclose($fdffp); + +// Open temp file and evaluate data +$fdf = fdf_open("test.fdf"); +... +fdf_close($fdf); +?&gt; + </programlisting> + </example></para> + + <para> + See also <function>fdf_close</function>.</para> + + </refsect1> + </refentry> + + <refentry id="function.fdf-close"> + <refnamediv> + <refname>fdf_close</refname> + <refpurpose>Close an FDF document</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>bool <function>fdf_close</function></funcdef> + <paramdef>int <parameter>fdf_document</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + The <function>fdf_close</function> function closes the FDF document.</para> + + <para> + See also <function>fdf_open</function>.</para> + + </refsect1> + </refentry> + + <refentry id="function.fdf-create"> + <refnamediv> + <refname>fdf_create</refname> + <refpurpose>Create a new FDF document</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>int <function>fdf_create</function></funcdef> + <void/> + </funcprototype> + </funcsynopsis> + <para> + The <function>fdf_create</function> creates a new + FDF document. This function is needed if one would like to + populate input fields in a PDF document with data.</para> + <para> + <example> + <title>Populating a PDF document</title> + <programlisting> +&lt;?php +$outfdf = fdf_create(); +fdf_set_value($outfdf, "volume", $volume, 0); + +fdf_set_file($outfdf, "http:/testfdf/resultlabel.pdf"); +fdf_save($outfdf, "outtest.fdf"); +fdf_close($outfdf); +Header("Content-type: application/vnd.fdf"); +$fp = fopen("outtest.fdf", "r"); +fpassthru($fp); +unlink("outtest.fdf"); +?&gt; + </programlisting> + </example></para> + + <para> + See also <function>fdf_close</function>, + <function>fdf_save</function>, + <function>fdf_open</function>.</para> + + </refsect1> + </refentry> + + <refentry id="function.fdf-save"> + <refnamediv> + <refname>fdf_save</refname> + <refpurpose>Save a FDF document</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>int <function>fdf_save</function></funcdef> + <paramdef>string <parameter>filename</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + The <function>fdf_save</function> function saves + a FDF document. + The FDF Toolkit provides a way to output the document to stdout if + the parameter <parameter>filename</parameter> + is '.'. This does not work if PHP is used as an apache module. + In such a case one will have to write to a file and use e.g. + <function>fpassthru</function>. to output it.</para> + + <para> + See also <function>fdf_close</function> and example for + <function>fdf_create</function>.</para> + + </refsect1> + </refentry> + + <refentry id="function.fdf-get-value"> + <refnamediv> + <refname>fdf_get_value</refname> + <refpurpose>Get the value of a field</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>string <function>fdf_get_value</function></funcdef> + <paramdef>int <parameter>fdf_document</parameter></paramdef> + <paramdef>string <parameter>fieldname</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + The <function>fdf_get_value</function> function returns the + value of a field.</para> + + <para> + See also <function>fdf_set_value</function>.</para> + + </refsect1> + </refentry> + + <refentry id="function.fdf-set-value"> + <refnamediv> + <refname>fdf_set_value</refname> + <refpurpose>Set the value of a field</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>bool <function>fdf_set_value</function></funcdef> + <paramdef>int <parameter>fdf_document</parameter></paramdef> + <paramdef>string <parameter>fieldname</parameter></paramdef> + <paramdef>string <parameter>value</parameter></paramdef> + <paramdef>int <parameter>isName</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + The <function>fdf_set_value</function> function sets the + value of a field. The last parameter determines if the field value + is to be converted to a PDF Name (<parameter>isName</parameter> = 1) + or set to a PDF String (<parameter>isName</parameter> = 0).</para> + + <para> + See also <function>fdf_get_value</function>.</para> + + </refsect1> + </refentry> + + <refentry id="function.fdf-next-field-name"> + <refnamediv> + <refname>fdf_next_field_name</refname> + <refpurpose>Get the next field name</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>string <function>fdf_next_field_name</function></funcdef> + <paramdef>int <parameter>fdf_document</parameter></paramdef> + <paramdef>string <parameter>fieldname</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + The <function>fdf_next_field_name</function> function returns the + name of the field after the field in + <parameter>fieldname</parameter> or the field name of the first field + if the second paramter is &null;.</para> + + <para> + See also <function>fdf_set_field</function>, + <function>fdf_get_field</function>.</para> + + </refsect1> + </refentry> + + <refentry id="function.fdf-set-ap"> + <refnamediv> + <refname>fdf_set_ap</refname> + <refpurpose>Set the appearance of a field</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>bool <function>fdf_set_ap</function></funcdef> + <paramdef>int <parameter>fdf_document</parameter></paramdef> + <paramdef>string <parameter>field_name</parameter></paramdef> + <paramdef>int <parameter>face</parameter></paramdef> + <paramdef>string <parameter>filename</parameter></paramdef> + <paramdef>int <parameter>page_number</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + The <function>fdf_set_ap</function> function sets the + appearance of a field (i.e. the value of the /AP key). + The possible values of <parameter>face</parameter> + are 1=FDFNormalAP, 2=FDFRolloverAP, 3=FDFDownAP.</para> + + </refsect1> + </refentry> + + <refentry id="function.fdf-set-status"> + <refnamediv> + <refname>fdf_set_status</refname> + <refpurpose>Set the value of the /STATUS key</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>bool <function>fdf_set_status</function></funcdef> + <paramdef>int <parameter>fdf_document</parameter></paramdef> + <paramdef>string <parameter>status</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + The <function>fdf_set_status</function> sets the value + of the /STATUS key.</para> + + <para> + See also <function>fdf_get_status</function>.</para> + + </refsect1> + </refentry> + + <refentry id="function.fdf-get-status"> + <refnamediv> + <refname>fdf_get_status</refname> + <refpurpose>Get the value of the /STATUS key</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>string <function>fdf_get_status</function></funcdef> + <paramdef>int <parameter>fdf_document</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + The <function>fdf_get_status</function> returns the value + of the /STATUS key.</para> + + <para> + See also <function>fdf_set_status</function>.</para> + + </refsect1> + </refentry> + + <refentry id="function.fdf-set-file"> + <refnamediv> + <refname>fdf_set_file</refname> + <refpurpose>Set the value of the /F key</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>bool <function>fdf_set_file</function></funcdef> + <paramdef>int <parameter>fdf_document</parameter></paramdef> + <paramdef>string <parameter>filename</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + The <function>fdf_set_file</function> sets the value + of the /F key. The /F key is just a reference to a PDF form + which is to be populated with data. + In a web environment it is a URL (e.g. http:/testfdf/resultlabel.pdf).</para> + + <para> + See also <function>fdf_get_file</function> and example for + <function>fdf_create</function>.</para> + + </refsect1> + </refentry> + + <refentry id="function.fdf-get-file"> + <refnamediv> + <refname>fdf_get_file</refname> + <refpurpose>Get the value of the /F key</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>string <function>fdf_get_file</function></funcdef> + <paramdef>int <parameter>fdf_document</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + The <function>fdf_set_file</function> returns the value + of the /F key.</para> + + <para> + See also <function>fdf_set_file</function>.</para> + + </refsect1> + </refentry> + + <refentry id="function.fdf-set-flags"> + <refnamediv> + <refname>fdf_set_flags</refname> + <refpurpose>Sets a flag of a field</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>bool <function>fdf_set_flags</function></funcdef> + <paramdef>int <parameter>fdf_document</parameter></paramdef> + <paramdef>string <parameter>fieldname</parameter></paramdef> + <paramdef>int <parameter>whichFlags</parameter></paramdef> + <paramdef>int <parameter>newFlags</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + The <function>fdf_set_flags</function> sets certain flags + of the given field <parameter>fieldname</parameter>. + </para> + <para> + See also <function>fdf_set_opt</function>. + </para> + </refsect1> + </refentry> + + <refentry id="function.fdf-set-opt"> + <refnamediv> + <refname>fdf_set_opt</refname> + <refpurpose>Sets an option of a field</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>bool <function>fdf_set_opt</function></funcdef> + <paramdef>int <parameter>fdf_document</parameter></paramdef> + <paramdef>string <parameter>fieldname</parameter></paramdef> + <paramdef>int <parameter>element</parameter></paramdef> + <paramdef>string <parameter>str1</parameter></paramdef> + <paramdef>string <parameter>str2</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + The <function>fdf_set_opt</function> sets options + of the given field <parameter>fieldname</parameter>. + </para> + <para> + See also <function>fdf_set_flags</function>. + </para> + </refsect1> + </refentry> + + <refentry id="function.fdf-set-submit-form-action"> + <refnamediv> + <refname>fdf_set_submit_form_action</refname> + <refpurpose>Sets an javascript action of a field</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>bool <function>fdf_set_submit_form_action</function></funcdef> + <paramdef>int <parameter>fdf_document</parameter></paramdef> + <paramdef>string <parameter>fieldname</parameter></paramdef> + <paramdef>int <parameter>trigger</parameter></paramdef> + <paramdef>string <parameter>script</parameter></paramdef> + <paramdef>int <parameter>flags</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + The <function>fdf_set_submit_form_action</function> sets a submit form + action for the given field <parameter>fieldname</parameter>. + </para> + <para> + See also <function>fdf_set_javascript_action</function>. + </para> + </refsect1> + </refentry> + + <refentry id="function.fdf-set-javascript-action"> + <refnamediv> + <refname>fdf_set_javascript_action</refname> + <refpurpose>Sets an javascript action of a field</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>bool <function>fdf_set_javascript_action</function></funcdef> + <paramdef>int <parameter>fdf_document</parameter></paramdef> + <paramdef>string <parameter>fieldname</parameter></paramdef> + <paramdef>int <parameter>trigger</parameter></paramdef> + <paramdef>string <parameter>script</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>fdf_set_javascript_action</function> sets a javascript + action for the given field <parameter>fieldname</parameter>. + </para> + <para> + See also <function>fdf_set_submit_form_action</function>. + </para> + </refsect1> + </refentry> + + <refentry id="function.fdf-set-encoding"> + <refnamediv> + <refname>fdf_set_encoding</refname> + <refpurpose>Sets FDF character encoding</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>bool <function>fdf_set_encoding</function></funcdef> + <paramdef>int <parameter>fdf_document</parameter></paramdef> + <paramdef>string <parameter>encoding</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>fdf_set_encoding</function> sets the character + encoding in FDF document <parameter>fdf_document</parameter>. + <parameter>encoding</parameter> should be the valid encoding + name. The valid encoding name in Acrobat 5.0 are + "<literal>Shift_JIS</literal>", "<literal>UHC</literal>", + "<literal>GBK</literal>","<literal>BigFive</literal>". + </para> + <para> + The <function>fdf_set_encoding</function> is available in + PHP-4.0.7 or later. + </para> + </refsect1> + </refentry> + + </reference> + +<!-- Keep this comment at the end of the file +Local variables: +mode: sgml +sgml-omittag:t +sgml-shorttag:t +sgml-minimize-attributes:nil +sgml-always-quote-attributes:t +sgml-indent-step:1 +sgml-indent-data:t +sgml-parent-document:nil +sgml-default-dtd-file:"../../manual.ced" +sgml-exposed-tags:nil +sgml-local-catalogs:nil +sgml-local-ecat-files:nil +End: + -->
« previous php.doc (#969336963) next »