wkhtmltopdf补丁qt?

时间:2012-06-11 14:21:12

标签: qt ubuntu-12.04 wkhtmltopdf

我正在尝试将多个网址转换为PDF。但是,当我编译wkhtmltopdf或运行apt-get install wkhtmltopdf并尝试时,它会说:

  

错误:此版本的wkhtmltopdf是针对未修补的QT版本构建的,并且不支持多个输入文档。

如果我使用静态版本,我会收到Segmentation fault错误。

如何针对补丁版本的QT构建wkhtmltopdf,或者除了逐个转换并重新团聚之外还有其他解决方案吗?

我的操作系统是64位的Ubuntu 12.04。感谢。

3 个答案:

答案 0 :(得分:18)

首先查看来源

 git clone git://gitorious.org/~antialize/qt/antializes-qt.git wkhtmltopdf-qt
 cd wkhtmltopdf-qt
 git checkout 4.8.4
 QTDIR=. ./bin/syncqt

必须配置Qt,通过查看

的输出可以找到qt的一组很好的配置选项
cat ../wkhtmltopdf/static_qt_conf_base ../wkhtmltopdf/static_qt_conf_linux | sed -re 's/#.*//'
cd wkhtmltopdf-qt
./configure -nomake tools,examples,demos,docs,translations -opensource -prefix "../wkqt"

编译和安装Qt(这需要一段时间)

make -j3 && make install
cd ..

您现在必须在wkhtmltopdf文件夹中运行qmake。

cd wkhtmltopdf
../wkqt/bin/qmake

Archived Google Code link

答案 1 :(得分:2)

wkhtmltopdf.org下载适当的debian(* .deb)软件包。

Ubuntu的新手?要安装,请双击下载的* .deb文件。

答案 2 :(得分:1)

转到http://wkhtmltopdf.org/downloads.html并下载相应的版本。 它已经用QT补丁了。

wkhtmltopdf --help
    or
wkhtmltopdf -V

应该显示

Description:
  Converts one or more HTML pages into a PDF document, using wkhtmltopdf patched qt.