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

时间:2010-09-14 21:19:17

标签: static binary ubuntu-10.04 wkhtmltopdf

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

结果: 一旦安装(参见下面的步骤),当我在终端中执行wkhtmltopdf时,它不会启动...只是让我返回提示 - 就像它运行并做了一些事情,没有错误但没有输出:

:/ usr / bin $ wkhtmltopdf

:在/ usr / bin中$

如果我把args放在相同的行为:

:/ usr / bin $ wkhtmltopdf http://www.google.com test.pdf

:在/ usr / bin中$

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

这些是我遵循的步骤:

在/ usr / bin中:

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

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

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

4)Untar: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

4 个答案:

答案 0 :(得分:24)

我遇到了同样的问题。我删除了现有的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

我希望这有帮助!

答案 1 :(得分:2)

关于deb的回答让它在Ubuntu 10.04 64bit上为我工作 - 谢谢!

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

  1. 转到http://code.google.com/p/wkhtmltopdf/downloads/list
  2. 下载最新版本的wkhtmltopdf- [版本号] -static-amd64.tar.bz2
  3. 目前,最新的64位是http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.11.0_rc1-static-amd64.tar.bz2

答案 2 :(得分:0)

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

使用“aptitude install wkhtmltopdf”安装的wkhtmltopdf的非静态(带有非修补的QT)版本已经运行。

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

之后,wkhtmltopdf-amd64说'找不到libxrender共享库',这个问题通过“aptitude install xorg”解决了

答案 3 :(得分:0)

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