在共享 Web 服务器上安装 PDFTK

2023-12-31

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

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

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

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

或者有没有更好的方法来做我想做的事情(基本上是将 PDF 文件(空白表单)与 FDF 文件(字段值)合并并拼合为新的 PDF 文件(完整的表单)并将其下载到用户)?是否有一些本地 PHP 或 Python 或 Perl 代码可以做到这一点?

谢谢-罗文


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

有一些本机 PHP 库可用于创建和操作 PDF。查看TCPDF http://www.tcpdf.org/, Zend_Pdf http://framework.zend.com/manual/en/zend.pdf.html, and FPDF http://www.fpdf.org/看看其中是否有可用的。每个人都应该支持你想做的事情,这只是选择正确的解决方案的问题。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在共享 Web 服务器上安装 PDFTK 的相关文章

  • LINUX:如何锁定内存中进程的页面

    我有一个 LINUX 服务器 运行一个具有大量内存占用的进程 某种数据库引擎 该进程分配的内存太大 需要将其中一部分换出 换出 我想做的是将所有其他进程 或正在运行的进程的子集 的内存页面锁定在内存中 以便只有数据库进程的页面被换出 例如
  • PHP 选择后立即删除

    我有一个 PHP 服务器脚本 它从 MySQL 数据库中选择一些数据 一旦我将 mysql query 和 mysql fetch assoc 的结果存储在我自己的局部变量中 我就想删除我刚刚选择的行 这种方法的问题在于 PHP 似乎对我的
  • Linux无法删除文件

    当我找到文件时 我在删除它们时遇到问题 任务 必须找到带有空格的文件并将其删除 我的尝试 rm find L root grep i 但我有错误 rm cannot remove root test No such file or dire
  • array_udiff_assoc() 和 array_diff_uassoc() 有什么区别?

    有什么区别array udiff assoc and array diff uassoc For array udiff assoc 我有这个代码 function myfunction v1 v2 if v1 v2 return 0 re
  • Ubuntu Python shebang 线不工作

    无法让 shebang 线在 Ubuntu 中为 python 脚本工作 我每次只收到命令未找到错误 test py usr bin env python print Ran which python usr bin python 在 sh
  • 如何使用 PHP SDK 在 AWS SES 发送的电子邮件中实现 List-Unsubscribe 标头

    我尝试使用 AWS PHP SDK 添加自定义标头 以便可以实现 List unsubscribe 标头 问题是我找不到任何地方如何实现它 我已阅读文档但什么也没有 http docs aws amazon com aws sdk php
  • 混合数组和对象

    我有一个像这样的数组 Array count gt 2 0 gt stdClass Object term id gt 3109 name gt Aliens Colonial Marines slug gt aliens colonial
  • 如何在 apache 上为锚点 cms 重写指令

    我使用的是一个名为anchor的cms http anchorcms com docs getting started configuration http anchorcms com docs getting started config
  • 如何使用 Laravel Eloquent 返回多重关系?

    我有一张桌子叫users 每个用户都有不同的事情 country device computer category 我为上述每一个 事物 创建了一个表格 类似如下 1 United States 2 United Kingdom 3 Aus
  • 如何在线程创建和退出时调用函数?

    include
  • PHP 等级分类器 - 数组的问题[关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 您好 我正在开发一个 docker 微服务等级检查器应用程序 我正在从 HttpRequest 获取用户输入 我缺乏一些关于数组的基本知识以
  • TCPDF UTF-8 符号未显示

    我使用最新的 TCPDF 版本 5 9 但在编码方面遇到一些奇怪的问题 我需要立陶宛语语言符号 例如 但只能得到其中的一小部分 其他的还是这样 所以我该怎么做 我使用默认的 times 字体 它带有 TCPDF 下载 任何帮助 将不胜感激
  • 使用php表单更改href链接

    我正在制作一个带有搜索栏的网站 我想让搜索栏在 搜索 并显示结果后具有交互性 所以我希望 href 根据正在使用的 Id 进行更改 例如 有人搜索 Pinecones 如果它在数据库中 它将有一个 ID 在本例中是 4 一旦他们搜索它 它就
  • Symfony2 Twig 扩展

    我在实现树枝扩展时遇到一些问题 我需要创建自己的过滤器 子过滤器 所以我想到了使用twig扩展 我在 MyApp Bundle WebsiteBundle 和文件上创建了一个名为 Extension 的文件夹 网站扩展 php namesp
  • PHP - Filter_var 替代方案?

    我构建了一个 php 脚本来输出以表单形式发布的数据 但遇到了问题 网站将运行的服务器运行 PHP 5 1 6 此版本的 PHP 不支持 filter var 我需要知道短期内的替代方案 最好是昨天 但在 Google 或 Stack Ov
  • 为什么我不能在 TCPDF 表中使用 č,ć,đ 图表?

    我正在为我的网站构建一个 tcpdf 文件 该 tcpdf 文件中有一个包含一些数据的表格 但我无法使该章程正常工作 对于编码 我使用 windows 1250 宪章女巫不起作用 我已经尝试过 utf 8 但仍然没有得到这个章程 tcpdf
  • Smarty输出空白页

    已解决 模板文件错误 我有这样的 Smarty 设置 require once smarty Smarty class php smarty new Smarty smarty gt compile dir compile dir smar
  • 使用 php 获取当前月份的最后 3 个月

    我想获取当前月份最近 3 个月的名称 例如当前月份是八月 所以 我想要六月 七月 八月这样的数据 我已经尝试过这段代码echo date F strtotime 3 months 它只返回六月 如何使用 php 获取当前月份的最后 3 个月
  • 通过 __get() 通过引用返回 null

    快速规格 PHP 5 3 error reporting 1 the highest 我正在使用 get 通过引用技巧神奇地访问对象中任意深度的数组元素 快速示例 public function get key return isset t
  • facebook php - 如何获取专辑封面照片

    我需要使用 PHP SDK Facebook 获取专辑封面照片 我尝试 https graph facebook com ALBUM ID picture type album 但我得到默认图像 例如 获取用户 https graph fa

随机推荐

  • R根据条件返回列名

    对于以下数据框 DF lt data frame Row c 1 2 3 4 5 2 04 c 1 1 0 1 1 2 05 c 0 0 0 0 1 2 06 c 1 0 0 0 1 2 07 c 1 0 0 0 1 2 08 c 1 1
  • 具有多个父项的 Activity 的 Android 向上导航

    我在实施时遇到问题向上导航在具有此导航树的应用程序上 后退按钮的标准实现很好 当尝试实现向上按钮时 问题就开始了 我的期望 当用户开机时详情 5 活动然后按向上按钮 应用程序将转到清单 3 活动 当用户开机时详情 7 活动然后按向上按钮应用
  • SQLite - 替换字符串的一部分

    是否可以使用SQL in an SQLite表替换部分字符串 例如 我有一个表 其中一个字段保存文件的路径 是否可以替换字符串的某些部分 例如 c afolder afilename bmp becomes c anewfolder afi
  • Ruby Torrent 库

    Ruby 有什么好的库可以与 BitTorrent 跟踪器一起使用吗 下载或种子文件 rubyforge 上有一个 ruby torrent 库 但它最后一次更新是在 2005 年 似乎不再工作了 参见 lib torrent ruby h
  • 了解 C# 字段初始化要求

    考虑以下代码 public class Progressor private IProgress
  • 如何使用 PHP DOM 查询从 HTML 表中选择文本?

    如何使用 PHP DOM 查询从 HTML 表格单元格获取文本 HTML 表格是 table tr th Job Location th td a href Kabul a td tr tr th Nationality th td Afg
  • C# 中的索引错误,其中数组应返回空数组但返回超出范围

    我是 C 新手 遇到错误 需要让 DataPoints 数组返回空 但无论出于何种原因 我都会收到此错误 我在这里做错了什么 指数超出范围 必须为非负数且小于 集合 r n参数名称 索引 var DataPoints new DataPoi
  • 错误错误:StaticInjectorError(AppModule)[UserformService -> HttpClient]:

    在尝试添加 PrimeNG 表时 我在这里破坏了我的构建 https github com BillyCharter87 Tech O Dex UI tree BrokeIt https github com BillyCharter87
  • ISO UTC DateTime 格式作为 MVC 6 API 响应中的默认 json 输出格式

    有谁知道如何在返回 DateTime 对象时将 MVC6 的 json 输出配置为默认为 ISO UTC DateTime 字符串格式 在 WebApi2 中 我可以设置 JsonFormatter SerializerSettings 并
  • 如何为strip文件配置cmake

    当我在发布模式下使用 cmake 时 我有以下二进制文件 64 bit LSB executable x86 64 version 1 SYSV dynamically linked interpreter lib64 ld linux x
  • 通过 Link Server 连接时,如何将 Oracle TIMESTAMP 数据类型转换为 SQL Server DATETIME2 数据类型。

    我已经尝试过一些例子 但到目前为止还没有工作 我有一个Link Server SQL Server 2014 to an Oracle 12C Database 该表包含数据类型 TIMESTAMP 其数据如下 22 MAR 15 04 1
  • 胖模型/瘦控制器与服务层[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我多年来一直使用 Net 开发企业应用程序 我的应用程序通常有一个域模型 其中包含映射到 SQL DB 表的实体 我使用存储库模式 依赖注入和服
  • 梯度下降与随机梯度下降算法

    我尝试在 MNIST 手写数字数据集 包括 60K 训练样本 上训练前馈神经网络 我每次都迭代所有训练样本 表演反向传播对于每个时期的每个这样的样本 运行时间当然太长了 我运行的算法是否命名为梯度下降 我读到对于大型数据集 使用随机梯度下降
  • Google Apps 脚本 - createEvent 函数不创建日历事件

    我们正在尝试使用 Google 表单创建在线表单来接受预约请求 这个过程应该是这样的 用户填写表格并提交信息 有效 一封电子邮件会发送到我们的 Gmail 通知我们有新的传入请求 这有效 我们进入谷歌电子表格 有3张 一张名为Request
  • 如何使代理从源重新验证资源

    我的原始服务器在同一台机器上有一个 Nginx 反向代理 我希望代理缓存来自源的动态内容 但是当客户端重新验证资源时 我希望代理也使用源重新验证 而不仅仅是在不检查源的情况下向客户端返回 304 例如 如果我将 max age 设置为 60
  • LibGDX 桌面启动器失败

    我一直在关注this https www youtube com watch v ir6O5hS Qk在线教程 我现在正在看第 2a 集 我尝试跑步DesktopLauncher第一次 我收到了一堆警告和这个错误 任务 desktop De
  • Glassfish 应用程序无法与 Maven 库(gf-client)一起使用

    在学校作业中 我收到了一个使用 JNDI 和 JMS 以及 Glassfish 3 开源版本 的 Netbeans 项目 此应用程序使用的所有 Glassfish 库均通过绝对路径引用 所有其他库 在 lib 文件夹中 均通过相对路径引用
  • 什么数据类型适合在 ActiveX 方法中处理二进制数据?

    我正在为我的朋友编写一个 ActiveX 控件 它应该封装加密例程 主要从 VB6 开始使用 我应该为加密密钥 初始化向量 输入和输出数据等二进制数据选择什么数据类型 以便我的朋友可以方便地从VB6使用它 我正在使用 Delphi 7 来编
  • Python:在 __init__ 中引发异常是一种不好的形式吗?

    在内部提出异常是否被认为是不好的形式 init 如果是这样 那么当某些类变量初始化为时抛出错误的可接受方法是什么None或者类型不正确 引发异常 init 绝对没问题 没有其他好的方法来指示初始化程序中的错误情况 并且标准库中有数百个示例
  • 在共享 Web 服务器上安装 PDFTK

    我的网站托管在 Total Choice Hosting 上 使用某种 Linux 我不知道具体是什么品种 和 Apache 我没有命令行访问权限 我只能通过 PHP 中的 exec 或通过 CRON 作业运行命令行程序 我可以在这样的系统