在共享的Web服务器上安装PDFTK

时间:2012-07-17 22:06:15

标签: php linux pdftk

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

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

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

因为(据我所知),PDFTK基于用Java编写的iText。也许我最好使用最初的iText软件包?

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

谢谢 - 罗恩

2 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:0)

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