FPDF合并错误()

时间:2013-03-04 18:07:26

标签: php forms pdf fpdf fill

我正在使用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

1 个答案:

答案 0 :(得分:0)

我赢了!

我最终选择忘记FPDF并直接制作我自己的系统,这就是我认为的FPDF。 不要担心这根本不难。

看看这个网站,了解如何工作fdf填写pdf模板(映射)和...做它:)

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

步骤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步:强制下载或在PHP中打开新的PDF。 (我让你找到,这很简单)