从PHP创建动态PDF(带有表单字段和交互元素)

时间:2013-01-28 08:21:43

标签: php forms validation pdf dynamic

首先让我说我在创建此请求之前搜索了一段时间。只是为了确定:)。

我想通过PHP创建动态PDF。有许多免费类(DomPDF,TCPDF,Zend_PDF等)可以毫无问题地处理常规(静态)PDF创建。

然而,我的需要是:

  1. 后端,您可以在其中创建/读取/更新/删除某些数据集(这不是问题)。
  2. 如果后端中的任何数据发生更改,则会写入PDF。这个pdf有一个静态页眉和页脚。然而,在中间部分,有一个动态表单,包含来自后端的所有数据字段(因此,如果我创建一个名为“Field 1”的字段,则在创建的pdf上也应该有一个文本字段)。
  3. 字段的某些部分需要触发事件,即如果我将“选择框1”更改为“选项2”,则应将标题更改为预定义文本。
  4. 表单字段需要验证,因此必须在打印pdf之前填写(参见5.)
  5. 应该有2个按钮,重置(将表单重置为默认值)和打印(应该以当前填写的状态打印pdf)。
  6. 我知道这可以通过Acrobat直接进行,但是因为我需要将它集成到基于php的应用程序中,我必须通过php创建这个表单及其数据。

    我在google上搜索了这个,但没有找到任何证据证明这适用于任何流行的PHP PDF生成器(我搜索了Zend_PDF,DomPDF,TCPDF - 它至少支持表单但不支持如果有任何可能的验证和XPDF,请说明。

    我还可以使用命令行界面,如果这样的话就行了(比如生成一个带有JS的HTML页面,用于从我的PHP验证并通过工具x将其渲染为PDF)。

    有没有人做过类似的事情?

1 个答案:

答案 0 :(得分:0)

我还没有实现它,但我遇到了一个非常类似的问题,试图增强运行的webapp(php + smarty),以便给它输出pdf的可能性(基于模板,我相信会实现你的目标)。在尝试了一些工具后,我们得到了 http://code.google.com/p/wkhtmltopdf/wiki/IntegrationWithPhp

希望它有所帮助!