我有很多 PDF 表单,我需要用我已有的数据在 php 中分别填写它们。
这里只是一个sample PDF form , 我想用 php 填写这个表格。我已经在数据库中的数据。我只想填写此表格并保存。
我在 PHP Zend Framework 中工作。
我想要的只是当我从我的网站下载这些表格时,它会使用我已有的信息预先填写 pdf 表格中的所有字段。
请帮帮我。
最佳答案
调用 pdftk是完成此任务的好方法。我假设你知道如何 execute an external program并将其排除在外。
首先,创建一个 FDF从您的 PDF 文件。
pdftk form.pdf generate_fdf output data.fdf
您现在可以将其用作模板。您提供的示例如下所示:
%FDF-1.2
%<E2><E3><CF><D3>
1 0 obj
<<
/FDF
<<
/Fields [
<<
/V ()
/T (Date)
>>
<<
/V /
/T (CheckBox2)
>>
<<
/V /
/T (CheckBox3)
>>
<<
/V /
/T (CheckBox4)
>>
<<
/V /
/T (CheckBox5)
>>
<<
/V ()
/T (Your_Last_Name)
>>
<<
/V ()
/T (Your_First_Name)
>>
<<
/V /
/T (CheckBox1)
>>]
>>
>>
endobj
trailer
<<
/Root 1 0 R
>>
%%EOF
字段是以/V ()
开头的行。在这些字段中输入您想要的值。例如:
%FDF-1.2
%<E2><E3><CF><D3>
1 0 obj
<<
/FDF
<<
/Fields [
<<
/V (February 4, 2012)
/T (Date)
...
最后,将 FDF 与 PDF 合并。执行命令:
pdftk form.pdf fill_form data.fdf output form_with_data.pdf
如果您不需要保留 FDF 和生成的 PDF 文件,您可以简单地通过 stdin 和 stdout 传输数据,而不是使用临时文件。
关于php - 如何在php中填写PDF表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9139787/