首先,我承认我知道关于 wkhtmltopdf 主题的另一个类似主题,但它不足以解决我的问题。这是另一个线程:wkhtmltopdf
其次,我会说我已经在我运行的专用服务器上成功地将 wkhtmltopdf 与 Drupal 站点一起使用,在那里我安装了 libX11 并使用了最新的静态版本的 wkhtmltopdf。那是在 CentOS 5 系统上运行的,运行良好。
所以,我有另一个托管安排,我需要让 wkhtmltopdf 工作,因为它在生成带书签的 PDF 时做得最出色。PDF很漂亮。
主机是 cPanel。我确定它在具有 CentOS 5.5 的服务器上。将静态 wkhtmltopdf 放到打印模块的 lib 文件夹中是没有问题的。但是,我在 Drupal 管理员状态报告页面 (admin/reports/status) 中收到以下消息。
它说,“wkhtmltopdf library The current selected version of wkhtmltopdf() is not supported. Please update to a newer version.”
根据jockie 在另一个 StackOverflow 线程中的回答中提供的内容,我已经获得了 CentOS 5 所需的所有 .so 文件。
有知识的人可以确认他的清单是完整的吗?
shell 脚本包装器的想法似乎很有趣,并且可以为 Drupal 完成,如果 shell 脚本的命名被称为“wkhtmltopdf-wrapper.sh”。
我尝试在 shell 脚本中使用 jockie 提供的 shell 脚本代码。我确实将所有 .so 文件放在一个名为“lib”的子文件夹中。我承认我不知道这些东西是什么意思,在脚本中:
export HOME="$PWD"
有人可以为我解释一下 $PWD 是什么意思吗?
export LD_LIBRARY_PATH="$PWD/lib/"
我知道脚本将使用该行获取 .so 文件,是吗?
有人可以解释以下行:
exec $@ 2>/dev/null
我想知道的是,实际的pdf在哪里得到输出?我确实运行了脚本。它没有抛出任何错误。但是,我没有看到生成的 PDF 文件。
此外,骑师的指示并不完全清楚或不够明确。他在 .so 文件列表下说“(其中一些是符号链接)”。这些行(在他的列表中)是符号链接吗?:
库/libX11.so.6 库/libX11.so.6.2.0
还是我弄错了?我能够得到所有这些,所以我不知道为什么它们会是符号链接。唯一的问题是,有些版本是不同的。我是否需要删除以下文件并创建符号链接?:
- 库/libX11.so.6
- lib/libXau.so.6
- 库/libxcb.so.1
- lib/libXext.so.6
考虑到 Drupal,shell 脚本代码是否应该以不同的方式编写?
感谢阅读,希望有人能提供帮助!
...最后,如果有人知道更好的解决方案,请分享!再次感谢您的帮助!
...似乎没有办法,在 StackOverflow.com 上通知骑师检查这个线程。我希望有一种方法可以给他们写信或通知他们,以便他们可以为自己澄清或也为这个线程做出贡献。如果有人知道方法,也请告诉我!