我正在使用来自http://www.fpdf.org/en/script/script93.php的这个 FPDF 脚本将 html 表单数据填充到模板中的 pdf 字段中。这个:
require('fpdm/fpdm.php');
$fields = array(
'name' => $_POST['_fid_6'],
'address' => $_POST['_fid_7'],
'city' => $_POST['_fid_8'],
);
$pdf = new FPDM('template.pdf');
$pdf->Load($fields, false); // second parameter: false if field values are in ISO-8859-1, true if UTF-8
$pdf->Merge();
$pdf->Output('qaf.pdf', 'F');
当我使用 zip 中提供的示例 template.pdf 时工作正常。但是当我使用自己的 pdf 模板(template3.pdf)时,这是:
require('fpdm/fpdm.php');
$fields = array(
'cascade' => $_POST['_fid_6'],
'structuretype' => $_POST['_fid_7'],
'marketmanager' => $_POST['_fid_8'],
);
$pdf = new FPDM('template3.pdf');
$pdf->Load($fields, false); // second parameter: false if field values are in ISO-8859-1, true if UTF-8
$pdf->Merge();
$pdf->Output('qaf.pdf', 'F');
我收到错误FPDF-Merge Error: field cascade not found
我正在使用 Acrobat XI Pro。我已经三次检查了我的 pdf 模板和 html 表单中的字段名称。我优化了 pdf 以消除压缩和快速 Web 视图,并使其与 Acrobat 5.0 及更高版本兼容。我的模板是 7 页,但我只尝试了 1 页,结果相同。我已经尝试丢弃其他数据和对象,但仍然得到相同的错误。
我的 pdf 模板中一定有与示例中的 template.pdf 不同的东西,并且导致了错误。但我不知道它可能是什么。我不能在此处包含我的实际模板 pdf,因为它是专有的。
关于可能导致错误的任何想法?谢谢!