php - 如何在php中填写PDF表单

标签 php forms zend-framework pdf

我有很多 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/

相关文章:

php - 如何在 WooCommerce 中为类似产品设置和更新动态库存

php - 使用最佳面额找零*考虑到使用降序单位可能不会产生正确的结果

zend-framework - 用于 POST 和 PUT 方法的基于 Zend 的 REST URI

php - 清除带有外键的表 + Propel

php - Zend DB 获取不同计数

php - Woocommerce wp_query 按 ID 获取订单

javascript - 有什么不同?为什么 JavaScript 不能同时处理这两种响应?

HTML 表单 - 两个选择选项均未显示

c# - 在ASP.NET C#中读取表单变量时出现问题

html - 复选框输入元素中 `name` 属性的用途是什么?