2012-08-10 137 views
1

fpdf.org有一个脚本部分,其中有一个用于动态填充PDF的示例。这是脚本。使用FPDF填充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上的字段将是太棒了....如果它的工作:)

+0

推测FPDF默认为一个方向,而你的模板是另一个方向。从文档中查找方法以切换方向以匹配您的模板? – halfer 2012-08-10 22:14:50

回答

5

fpdm.php实际上是你必须download右下方的例子。

0

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

尝试FPDI

随着FPDI您可以用.PDF作为一种模板的使用FPDF ALS的图像处理。

0

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

+0

要创建一个模板可填写的PDF表单,您可以使用Acrobat Reader Pro并导入您当前的PDF文件,它将扫描并识别您所有的文本框字段。之后,您需要一个工具来将可填写的PDF表单转换为与fdpm兼容的版本(使用PDFtk - http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/) – minhnguyen 2013-05-14 18:46:05