2010-01-22 36 views
2

首先,我已经对SO和Google进行了研究。事实上,基于此,我很怀疑我需要什么。我几乎到了可能会放弃接下来的6个月从头开始写点东西的地步,因为很明显每个人都想要一个PHP原生的服务器端表单填充器。是否有一个支持xfdf的fill_form的原生PHP类/库?

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

这里是我的情况:

1.I需要提供预填充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的作品,不只是呼吁通过命令行的二进制?

任何帮助,这是非常感谢。如果有人想志愿帮助我做出这样的图书馆,让我知道,我已经在努力尝试学习PDF语法,以防万一。

+0

你找到这个答案?我正在寻找完全相同的东西。运气好的话? – Justin 2011-01-11 04:43:09

回答