使用PHP填充PDF表单字段

时间:2011-07-15 22:10:14

标签: php

我正在将经典的ASP应用程序转换为PHP。

在Classic ASP应用程序中,我们使用名为ASPpdf的组件以编程方式填充在PDF文档中创建的字段。

我需要在PHP中重现这种行为,但需要知道PHP是否可以单独填充PDF字段,或者是否需要任何第三方插件。

这个功能在PHP中是否可以插入或不插入?

感谢。

注意:我已经创建了PDF,我不需要创建实际的PDF。我需要使用表单字段获取预先存在的PDF,填充这些表单字段,然后保存该自定义PDF。

3 个答案:

答案 0 :(得分:0)

这是我获得的第一个谷歌搜索结果,这有什么理由不适合你吗?

http://koivi.com/fill-pdf-form-fields/tutorial.php

更新

进一步阅读后,会生成一个FDF(Acrobat可以阅读)。要生成实际的PDF,您需要使用它:http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/

答案 1 :(得分:0)

我的问题的解决方法是在我的新PHP应用程序中使用我在Classic ASP中使用的相同COM组件。 COM对象让我对PDF文档有了极大的控制。

我使用的组件是AspPdf

<?php

$pdf = new COM("Persits.Pdf") or die("Unable to instantiate Word");


$pdfdoc = $pdf->OpenDocument( "pdf.pdf" );
$pdffont = $pdfdoc->Fonts("Helvetica-Bold");
$pdfdoc->Form->RemoveXFA();

$pdffield = $pdfdoc->Form->FindField("FirstName");
$pdffield->SetFieldValue("PHP Text", $pdffont);

$pdffile = $pdfdoc->save( "php.pdf" , false);

echo $pdf->version;
$pdf = null;

?>

答案 2 :(得分:0)

看起来好像pdftk PDF工具包可以做到这一点。阅读manual

  

fill_form&lt; FDF数据文件名| XFDF数据文件名| - | PROMPT&gt;

     

使用FDF文件,XFDF文件或stdin中的数据填充单个输入PDF的表单字段。在fill_form之后输入数据文件名,或使用 - 通过stdin传递数据,如下所示:

     

pdftk form.pdf fill_form data.fdf输出form.filled.pdf