首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >FPDF-合并错误()

FPDF-合并错误()
EN

Stack Overflow用户
提问于 2013-03-05 02:07:26
回答 1查看 3K关注 0票数 0

即时通信工具使用FPDF脚本填写表单

要使用PHP数组填充PDF表单,请执行以下操作。一切都很好的模板PDF,但当我做一个自定义模板‘可填充’,并试图填充它,我得到了以下错误。

代码语言:javascript
运行
复制
FPDF-Merge Error: startxref tag expected, read 0000000843 00000 n

我不知道这是什么意思,我在谷歌的"startxref“上也找不到任何东西。请帮帮忙。

提前感谢

编辑:这是我的模板pdf。我用acrobat 8 Pro Mac http://devinblackwell.info/files/documents/flag-app.pdf添加了表单

EN

回答 1

Stack Overflow用户

发布于 2014-10-16 17:23:13

我赢了!

我最终选择忘记FPDF,直接制作我自己的系统,这就是我所想的FPDF。不要担心,这一点也不难。

看看这个网站,只需了解如何使用fdf来填充pdf模板(映射)和..做吧:)

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

步骤1:在PhP中创建FDF内容

代码语言:javascript
运行
复制
/* 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文件并将内容写入其中

代码语言:javascript
运行
复制
$FDF_file = fopen('new_fdf.fdf', 'w');
fwrite($FDF_file, $FDF_content);
fclose($FDF_file);

步骤3:在Php中使用PDFTK命令(检查网站上方)填写这2个变量之前..

代码语言:javascript
运行
复制
$pdftk_command = '/usr/bin/pdftk '. $pdf_template .' fill_form new_fdf.fdf output '.$new_fillup_pdf;
shell_exec($pdftk_command);

步骤4:强制下载或在PHP中打开新的PDF。(我让你知道怎么做,这很简单)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15208068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档