帮助安装 wkhtmltopdf 的静态二进制文件

Posted

技术标签:

【中文标题】帮助安装 wkhtmltopdf 的静态二进制文件【英文标题】:Help installing static binary for wkhtmltopdf 【发布时间】:2011-04-12 09:32:08 【问题描述】:

我正在尝试在 Ubuntu 服务器 10.0.4 上使用 wkhtmltopdf 的静态二进制文件。原因是它显然有一个内置的修改过的 QT,它允许我在没有 X 服务器的情况下运行 wkhtmltopdf。

结果: 安装后(请参见下面的步骤),当我在终端中执行 wkhtmltopdf 时,它不会启动...只是将我返回到提示符 - 就像它运行并做了什么,没有错误但没有输出:

:/usr/bin$ wkhtmltopdf

:/usr/bin$

如果我输入 args,行为相同:

:/usr/bin$ wkhtmltopdfhttp://www.google.comtest.pdf

:/usr/bin$

我是不是做错了什么——我的理解是静态二进制文件应该刚刚启动。也许缺少一些依赖?有没有办法获得一些详细的输出?

这些是我遵循的步骤:

在 /usr/bin:

1) 确认现有的(非静态)wkhtmltopdf 驻留在那里并执行。当我在没有参数的情况下执行它时,我会从应用程序中获得帮助/关于输出。

2) 将现有的 wkhtmltopdf 移出目录(重命名)

3) 获取静态二进制文件:sudo curl -C - -O http: //wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.9.9-static-i386.tar.bz2

4) 解压:tar xvjf wkhtmltopdf-0.9.9-static-i386.tar.bz2

5) 重命名:mv wkhtmltopdf-i386 wkthtmltopdf

6) 获取(显然)必要的软件包:sudo apt-get install openssl build-essential xorg libssl-dev

【问题讨论】:

确保您使用的是正确的二进制文件。如果您不确定,请尝试使用 amd64 二进制文件,看看它是否有效。 你解决过这个问题吗?我遇到了完全相同的问题! 【参考方案1】:

我遇到了同样的问题。我删除了现有的wkhtmltopdf 并按照以下步骤进行安装。

首先,安装依赖项

sudo aptitude install openssl build-essential xorg libssl-dev

适用于 64 位操作系统

wget http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.9.2-static-amd64.tar.bz2

tar xvjf wkhtmltopdf-0.9.2-static-amd64.tar.bz2

chown root:root wkhtmltopdf-amd64

mv wkhtmltopdf-amd64 /usr/bin/wkhtmltopdf

唯一不同的是我把它放在/usr/local/bin/wkhtmltopdf

我希望这会有所帮助!

【讨论】:

不就是把 xorg XServer 安装到你的机器上吗?所以安装仍然使用 XServer,对吧? 您只能拉取 libxrender,而不是完整的 X:apt-get install libxrender1【参考方案2】:

按照 deb 的回答让它在 Ubuntu 10.04 64 位上为我工作 - 谢谢!

虽然不是按照 deb 的说明下载 0.9.2,我建议人们通过以下方式下载最新版本:

    转到http://code.google.com/p/wkhtmltopdf/downloads/list 下载最新版wkhtmltopdf-[版本号]-static-amd64.tar.bz2

此时最新的64bit是http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.11.0_rc1-static-amd64.tar.bz2。

【讨论】:

链接code.google.com/p/wkhtmltopdf/downloads/list 已损坏。它不显示任何文件【参考方案3】:

在我的 debian 服务器中尝试运行 wkhtmltopdf-i386 会导致相同的空白提示。

使用“aptitude install wkhtmltopdf”安装的 wkhtmltopdf 的非静态(带有未打补丁的 QT)版本可以正常工作。

通过切换到 wkhtmltopdf-amd64 解决了问题,服务器是 64 位的,我错过了。

之后,wkhtmltopdf-amd64 说'libxrender shared library not found',这个问题被“aptitude install xorg”解决了

【讨论】:

【参考方案4】:

0.11.0_rc1 似乎有问题。 它不断抛出错误“没有使用 GUI 时无法创建 QPixmap”。 恢复到 0.9.9 对我有用。

【讨论】:

以上是关于帮助安装 wkhtmltopdf 的静态二进制文件的主要内容,如果未能解决你的问题,请参考以下文章

在Centos7.5上安装wkhtmltopdf、中文字体及相关配置

嵌入 SVG 时 wkhtmltopdf 失败

嵌入 SVG 时 wkhtmltopdf 失败

无法使用 python PDFKIT 创建 pdf 错误:“找不到 wkhtmltopdf 可执行文件:”

centos 环境正确配置 wkhtmltopdf:cannot connect to X server

如何安装和运行 wkhtmltopdf Docker 镜像