3

我们目前使用 PDForm 来获取一个空白的 pdf 文件(没有值,只有表单域和文本)并列出表单域。然后,我们在数据库中查询与这些字段名称匹配的值,并使用新填充的数据创建一个 pdf 文件,用户可以从我们的站点下载该文件。问题是 PDForm 每台机器大约 5,000 美元,我们正在迁移服务器。我们想要一个得到社区积极支持和推荐的替代方案。

我知道 Zend 正在开发一个 PDF 操作扩展,但我们需要一些快速的东西。我已经使用 PDFtk 进行了测试,但该项目的最后一次更新是在 2006 年,现在它似乎已经死了。这很好,因为它是开源的,但是它似乎会导致某些文件出现错误,这些文件似乎是用 PDFPenPro(我们的 pdf 表单创建者)生成的。

我想到的另一个解决方案是为什么不直接使用 iText 并编写一个接受命令行输入的 java 包装器,以便 PHP 可以使用 passthru() 或 exec() 调用它。如果我们完全重写我们的代码,还有其他应用程序可以工作,但我们不想这样做。

我们需要的。

  1. PHP 接收 PDF 表单字段名称的能力。
  2. 然后 PHP 创建和 FDF 文件(然后将其与 PDF 合并)或将字符串发送到命令行应用程序,该应用程序将使用我们数据库中的值填充字段。
  3. 然后,用户可以下载新创建的带有填充表单域的 PDF 文件。

我是否正在通过创建一个将使用 iText 解析和创建 PHP 指定的 PDF 文件的 java 命令行应用程序来朝着写入方向前进,或者是否有人知道任何具有成本效益的替代方案?

4

4 回答 4

1

TCPDF seems to have the most robust feature set that I have seen so far.

于 2010-09-10T04:25:12.257 回答
1

感谢 d2burke,提供有关 TCPDF 的提示。我并没有尝试像 OP 那样做那么多,但可用于完成任何类型的 pdf 生成的软件包在 $2k 到 $3k 的范围内。TCPDF 是基于 php 的,开源的,开发它的人非常支持。

永远向这些人捐款!没有它,Web 开发在哪里?

于 2010-09-14T14:15:43.947 回答
1

因此,由于上述解决方案都不起作用,因为 TCPDF 不能以我们想要的方式处理表单,并且由于 PDFlib 将表单字段转换为块,我们决定为 iText 创建一个命令行包装器,它将从PDF,然后根据数据库值填充它们。

于 2010-09-16T15:21:58.960 回答
0

我不知道许可成本在 1k 美元 -> 3k 美元之间的另一种产品是否可以被认为是“具有成本效益的”,但PDFlib工作得非常好。如果您不需要 PPS 功能,它确实会变得更便宜。

于 2010-09-10T04:15:50.290 回答