SpyLOG
PHP-Nuke ��-������    �������
���������
��������
 ����
�������
����
 �������
������������
�������
 ������
�������
������
 �����
�������
��������
 �����
������������
�������
 �����
������
���������
������� ���
����������

XXXI. ������� Forms Data Format

��������

Forms Data Format (FDF) ��� ������ ��� ��������� ���� � PDF-����������. ��� ���������� �������� ������������ http://partners.adobe.com/asn/developer/acrosdk/forms.html, ����� ������ ������ � ���, ��� ����� FDF � ��� ��� ������������.

����� ���� FDF ���������� HTML-�����. ������� � �������� � ������� �������� ������ �� ������ ��� ������� ����� submit (��� ������ Form Data Format) � � ������� ����� ����� (������� ����� ������ Portable Document Format, PDF). ���������� FDF-������ �������� ����� �� ������������, ��������������� fdf-���������. �� ���� � ��� ���-���.
����� ����� ����� ������������ PDF-����� � ��������� ���� ����� (input) ������� ��� ����������� ����� �����. ����� ����� ����� ������� FDF-�������� (fdf_create()), ���������� �������� ������� ���� ����� (fdf_set_value()) � ������������� ��� � PDF-������ (fdf_set_file()). �������, �� ������������ �������� � MimeType application/vnd.fdf. ��������� Acrobat reader ������ �������� �������́��� MimeType, ��������� ��������������� PDF-����� � �������� � ������� �� FDF-���������.

���� �� ����������� FDF-�������� � ��������� ���������, �� ������� ������ catalogue � ������ FDF. ����� ������ ����� ��������� ���������� ��������� Fields, F, Status etc. ���� ����� ������������ ��������� Fields, ������� ��������� �� ������ input-�����, � F, ������� ��������filename PDF-���������, �������� ����������� ��� ������. ��� ��������� ���������� � FDF-������������ ��� /F-Key ��� /Status-Key. ����������� ���� ��������� ����������� ��������� ����� fdf_set_file()fdf_set_status(). ���� �������������� ��������� ����� fdf_set_value(), fdf_set_opt() etc.

����������

�� ������� ��������� FDF toolkit � http://partners.adobe.com/asn/developer/acrosdk/forms.html

���������

�� ������� �������������� PHP �--with-fdftk[=DIR].

����������: ���� � ��� ���������� �������� � ����������������� PHP � ���������� fdftk, ���������, ��������� �� header-���� FdfTk.h � ���������� libFdfTk.so � ��������������� ������. ��� ������ ���� � ��������� fdftk-dir/include � � fdftk-dir/lib. ���� ���������� �� �����, ���� �� ������ ���������� ����������� FdfTk.

������������

��� ���������� �� ���������� ������� �������� ������������.

���� ��������

��������������� ���������

��� ��������� ���������� ������ ����������� � ����� �������� ������ � ��� ������, ���� ���� �������������� � ���, ���� ����������� ��������� �� ����� �������.

FDFValue (integer)
FDFStatus (integer)
FDFFile (integer)
FDFID (integer)
FDFFf (integer)
FDFSetFf (integer)
FDFClearFf (integer)
FDFFlags (integer)
FDFSetF (integer)
FDFClrF (integer)
FDFAP (integer)
FDFAS (integer)
FDFAction (integer)
FDFAA (integer)
FDFAPRef (integer)
FDFIF (integer)
FDFEnter (integer)
FDFExit (integer)
FDFDown (integer)
FDFUp (integer)
FDFFormat (integer)
FDFValidate (integer)
FDFKeystroke (integer)
FDFCalculate (integer)

�������

� ��������� ������� �������� ������� ���������� ������ �����.
������ 1. ������ FDF-���������
<?php
// ��������� FDF-������ �� ��������� �����
$fdffp = fopen("test.fdf", "w");
fwrite($fdffp, $HTTP_FDF_DATA, strlen($HTTP_FDF_DATA));
fclose($fdffp);

// ������� ��������� ���� � ��������� ������
// pdf-����� ��������� ��������� ����� ����� ������ � �������:
// volume, date, comment, publisher, preparer, � ��� �������������/checkbox:
// show_publisher � show_preparer

$fdf = fdf_open("test.fdf");
$volume = fdf_get_value($fdf, "volume");
echo "The volume field has the value '<B>$volume</B>'<BR>";

$date = fdf_get_value($fdf, "date");
echo "The date field has the value '<B>$date</B>'<BR>";

$comment = fdf_get_value($fdf, "comment");
echo "The comment field has the value '<B>$comment</B>'<BR>";

if(fdf_get_value($fdf, "show_publisher") == "On") {
  $publisher = fdf_get_value($fdf, "publisher");
  echo "The publisher field has the value '<B>$publisher</B>'<BR>";
} else
  echo "Publisher shall not be shown.<BR>";

if(fdf_get_value($fdf, "show_preparer") == "On") {
  $preparer = fdf_get_value($fdf, "preparer");
  echo "The preparer field has the value '<B>$preparer</B>'<BR>";
} else
  echo "Preparer shall not be shown.<BR>";
fdf_close($fdf);
?>

����������
fdf_add_template - ��������� ������ � FDF-��������
fdf_close - ��������� FDF-��������
fdf_create - ������ ����� FDF-��������
fdf_get_file - �������� �������� ����� /F
fdf_get_status - �������� �������� ����� /STATUS
fdf_get_value - �������� �������� ����
fdf_next_field_name - �������� ��� ���������� ����
fdf_open - ��������� FDF-��������
fdf_save - ��������� FDF-��������
fdf_set_ap - ������������� ����������� ����
fdf_set_encoding - ������������� FDF-��������� �������� FDF
fdf_set_file - ������������� �������� ����� /F key
fdf_set_flags - ������������� ���� ����
fdf_set_javascript_action - ������������� ����� javascript ��� ����
fdf_set_opt - ������������� ����� ����
fdf_set_status - ������������� �������� ����� /STATUS
fdf_set_submit_form_action - ������������� ����� submit form ����
fdf_set_value - ������������� �������� ����

����� ���������� �����
unlink ����� fdf_add_template

RigaNet - Internet studio
For Web site issues, contact the Web master.

Rambler's Top100 �������@Mail.ru SpyLOG RigaNet