5

我的网站使用某种 Linux(我不知道确切的种类)和 Apache 托管在 Total Choice Hosting 上。我没有命令行访问权限 - 我只能通过 PHP 中的 exec() 或通过 CRON 作业运行命令行程序。

我可以在这样的系统上安装和使用 PDFTK 吗?

如果是这样,我到底该怎么做?我必须将哪些文件复制到哪里?我是否必须从源代码重建 PDFTK,或者某处是否有可执行版本?

因为(据我了解)PDFTK 基于 iText,它是用 Java 编写的。也许我最好使用原始的 iText 包?

或者有没有更好的方法来做我想做的事情(基本上是将PDF文件(空白表格)与FDF文件(字段值)合并并展平为一个新的PDF文件(完整的表格)并将其下载到用户)?是否有一些本机 PHP 或 Python 或 Perl 代码来执行此操作?

谢谢 - 罗文

4

2 回答 2

6

快速浏览一下就会发现 PDFTK 源代码是 C++,看起来他们使用 GCJ 将一些 3rd 方 Java 代码编译为本机代码。如果您找到与您的操作系统和架构相匹配的 PDFTK 预构建版本,您应该能够将二进制文件上传到您的系统并使用 exec 从 PHP 运行它。安装页面上有一些可用的构建。

有一些原生 PHP 库可用于创建和操作 PDF。查看TCPDFZend_PdfFPDF以查看其中是否可用。每个人都应该支持您想做的事情,这只是选择正确的解决方案的问题。

使用 PDFTK 可能是最快的选项,因为它是编译代码,但它是最不便携的选项,因为它需要服务器安装该软件,PHP 解决方案可以与您的代码一起分发。

于 2012-07-17T22:20:27.670 回答
0

如果您在共享主机上,则无法安装 PDFtk,因为您无权访问 root 来安装任何东西。您需要有一个预先安装了它的主机。我使用 bluehost.com 但正常运行时间不是最好的。它现在可以工作,但是一旦我的网站完成,我将转移到另一个主机。我有几次中断,持续了一天多。

于 2013-12-31T19:42:00.363 回答