是否有支持使用xfdf的fill_form的本机PHP类/库?

时间:2010-01-22 08:06:31

标签: php forms pdf fdf

首先,我已经在SO和Google上对此进行了研究。事实上,基于此,我非常怀疑我需要什么。我几乎可以在接下来的6个月里放弃从头开始编写的东西,因为很明显每个人都想要一个PHP原生的服务器端表单填充。

好的,抱歉咆哮......

以下是我的情况:

1.我需要向用户提供预先填写的PDF表格。

由于表单是基于cookie的身份验证,因此Adobe Reader不会打开xfdf,而是将任务传递给浏览器。对于不使用Adobe Reader作为PDF阅读器的Linux用户和其他用户来说,这是一个问题。

哦,Adobe还没有为Snow Leopard编写64位插件,因此我的三分之一的用户每次打印此表单时都必须将Safari更改为以32位模式运行。

鉴于上述情况,已经填写的PDF已经完成,因此可以在Preview,Foxit等中打印,这将逐渐成为最明显的解决方案。

2。我不能使用pdftk

这有点傻,但由于pdftk很古老,并且需要gcj来编译它使用的过时版本的itext,我无法在我的主机上安装pdftk。服务器没有gcj,我宁愿避免请求为这一个案例安装它。

另外,即使我可以安装pdftk,我也只能通过CGI进行passthru()和其他命令行操作,我也想避免。

3。我的主机当前没有安装PDFLib,

所以我不能在php中使用PDF扩展。并不是它提供了这个功能,但我想也许它可以用来将fdf字典添加到通用表单中,就像itext / pdftk一样。

在我了解TCPDF和FPDF之前,我认为一切都已丢失。看起来TCPDF具有更强的跟踪记录和更多功能,但我在Google或其文档中找不到任何有关服务器端表单填写的内容。

如果这不是很明显,我不需要用于生成FDF或XFDF的库。我已经把它弄下来了。但对于那些只想要组合产品的用户来说,这证明是不够的。

所以我想我的问题是:

  1. 是否有预先构建的方法来输出新的PDF,这是一种通用形式,其中填写了XFDF中的数据?

  2. 如果没有,是否有解决方法不需要简单地在表单字段顶部写入值(而不是在字段中)?在字段顶部写入值意味着javascript不会验证值,并且我每次都需要手动更改流值。

  3. 如果两者都没有,是否有一个pdftk端口我还没有发现它可以与PHP一起工作而不是简单地通过命令行调用二进制文件?

  4. 非常感谢任何帮助。如果有人想自愿帮助我建立这样的图书馆,请告诉我,为了以防万一,我已经在努力学习PDF语法了。

1 个答案:

答案 0 :(得分:0)

TCPDF允许提供预先填写的表单。请在 - http://www.tcpdf.org/examples/example_014.phps查看他们的示例,尤其是日期字段和单选按钮。