0

FPDFスクリプト入力フォームを使用しています

PHP 配列を使用して PDF フォームに入力します。テンプレート PDF ではすべて正常に動作しますが、カスタム テンプレートを「入力可能」にして入力しようとすると、次のエラーが発生します。

FPDF-Merge Error: startxref tag expected, read 0000000843 00000 n

これが何を意味するのかわからず、Google の「startxref」で何も見つかりません。助けてください。

前もって感謝します

編集:これが私のテンプレートpdfです。acrobat 8​​ Pro Mac http://devinblackwell.info/files/documents/flag-app.pdfを使用してフォームを追加しました

4

1 に答える 1

1

そして、私は勝ちます!

私は最終的に FPDF を忘れて、直接自分のシステムを作ることにしました。決して難しいことではありませんのでご安心ください。

このWebサイトを見て、fdfがpdfテンプレート(マッピング)を埋める方法を理解してください..それをしてください:)

http://doc.ubuntu-fr.org/pdftk

STEP 1 : PhP で FDF コンテンツを作成する

/* A FDF content empy */
$xfdf_head = '<?xml version="1.0" encoding="UTF-8"?><xfdf xmlns="http://ns.adobe.com/xfdf/" xml:space="preserve"><fields>';
$xml_data = '';
$xfdf_end = '</fields></xfdf>';

/* Generate all fields with field_key form webform and value form submission */
foreach ($webform['#node']->webform['components'] as $key => $value) {

    if ($webform['#submission']->data[$key]['value'][0]){
        $valeur = $webform['#submission']->data[$key]['value'][0];
    } else {
        $valeur = '';
    }

    $xml_data .= '
        <field name="'.$webform['#node']->webform['components'][$key]['form_key'].'">
            <value>'.$valeur.'</value>
        </field>';
}


$FDF_content = $xfdf_head.$xml_data.$xfdf_end;

ステップ 2 : FDF ファイルを作成し、コンテンツを書き込みます

$FDF_file = fopen('new_fdf.fdf', 'w');
fwrite($FDF_file, $FDF_content);
fclose($FDF_file);

ステップ 3 : Php で PDFTK コマンドを使用します (ウェブサイトの上部を確認してください) [前にこれらの 2 つの変数を入力してください..]

$pdftk_command = '/usr/bin/pdftk '. $pdf_template .' fill_form new_fdf.fdf output '.$new_fillup_pdf;
shell_exec($pdftk_command);

ステップ 4 : 強制的にダウンロードするか、新しい PDF を PHP で開きます。(方法はお任せします。簡単です)

于 2014-10-16T09:23:13.067 に答える