我正在尝试在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
答案 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,但我建议人们下载最新版本:
目前,最新的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对我有用。