用 FPDF 填写 PDF 表单


PDF Form Filling with FPDF

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的字段中会很棒。如果它:)有效

fpdm.php实际上是你必须在示例下方下载的东西。

我发现了一些可能对你有帮助的东西。

尝试 FPDI

使用 FPDI,您可以将.pdf用作一种模板,并使用 FPDF als 图像来处理它。

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