【问题标题】:Installing PDFTK on a shared web server在共享 Web 服务器上安装 PDFTK
【发布时间】:2012-07-17 22:06:15
【问题描述】:

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

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

如果是这样,我该怎么做?我必须将哪些文件复制到哪里?我必须从源代码重建 PDFTK,还是在某个地方有可执行版本?

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

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

谢谢 - 罗文

【问题讨论】:

    标签: php linux pdftk


    【解决方案1】:

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

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

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

    【讨论】:

    • 您是否知道任何将 FDF 合并为 PDF 的 PHP 库?基于这里这是不可能的:stackoverflow.com/questions/4653351/…
    • @albertski 这不是 PHP,但您可以从 PHP 中调用它。这对我来说可以将填写好的 PDF 与常规文档合并:pdftk testform.pdf testdoc.pdf cat output merged.pdf 填写的表单数据保留在合并中。
    • 我认为这将要求我们拥有 PDFTK 库,在我的情况下这是不允许的。你能在没有安装 pdftk 库的情况下运行它吗?
    • 这需要在服务器上安装 PDF 工具包软件。我没有尝试使用任何纯 PHP 解决方案。 PDFTK 是目前最有希望的候选者。
    • 谢谢。是的,我有一种感觉,就是这样。我确实搜索过,但我不相信有办法用纯 PHP 做到这一点。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-24
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多