PDF表格填写FPDF

时间:2012-08-10 14:47:14

标签: php forms pdf fpdf fdf

fpdf.org上有一个脚本部分,其中有一个动态填充PDF的示例。这是脚本。

<?php

/***************************
  Sample using a PHP array
****************************/

require('fpdm.php');

$fields = array(
    'name'    => 'My name',
    'address' => 'My address',
    'city'    => 'My city',
    'phone'   => 'My phone number'
);

$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();
?>

首先 - 他们引用fpdm.php - 我认为这是一个错误,并将其更改为fpdf.php,以及类引用 - 因此这不是我的错误的来源。当我改变所有这些并设置测试时 - 我得到一个错误,说“方向是错误的”。

每个其他fpdf示例都让您在函数中输入参数来设置方向(P或L)以及尺寸(A4)等。这个不是。有没有人搞乱这个例子并让它工作?我们在医生网站上使用HTML表单获取信息,然后将其与实际表单合并,并将它们输出为图表的PDF - 所以这样的脚本我可以在一个数组中加载整个记录并弹出它们在PDF上的字段中会很棒......如果它有效:)

3 个答案:

答案 0 :(得分:5)

fpdm.php实际上就是你在示例下面download所拥有的东西。

答案 1 :(得分:0)

我找到了可以帮助你的东西。

尝试FPDI

使用FPDI,您可以使用.pdf作为一种模板,使用FPDF处理图像。

答案 2 :(得分:0)

fpdm.php是正确的。 您无法选择输入fpdf中的参数,因为此库使用您创建的模板pdf文件。它只使用php代码中的字段数组(参见ex-array.php文件)或使用字段形式(ex-fdf.php)填充模板表单。 请注意,如果您在浏览器中打开输出pdf文件,则不会显示填充的信息,您必须在PDF查看器(Acrobat Reader ...)中打开它才能看到结果。