【问题标题】:FPDF-Merge Error()FPDF-合并错误()
【发布时间】:2013-03-04 18:07:26
【问题描述】:

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

【问题讨论】:

  • 你应该为自己保留你尝试过的东西。我会检查我的魔法水晶球以查看您的模板。
  • 如果您搜索[php] startxref,则有 12 个结果。你看过它们吗? (stackoverflow.com/search?q=%5Bphp%5D%20startxref)
  • 欢迎来到 SO!作为一般规则,最好总是发布您的代码、您尝试过的内容或展示您已经完成的研究。我们不规定在这里为您工作,但非常乐意帮助您找到解决方案。

标签: php forms pdf fpdf fill


【解决方案1】:

我赢了!

我最终还是选择了忘记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。 (我让你找到方法,这很容易)

【讨论】:

    猜你喜欢
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 2014-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-23
    相关资源
    最近更新 更多