【问题标题】:wkhtmltopdf patched qt?wkhtmltopdf 修补了 qt?
【发布时间】:2012-06-11 14:21:12
【问题描述】:

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

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

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

如何针对QT的补丁版本构建wkhtmltopdf,或者除了一一转换和重新组合之外还有其他解决方案吗?

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

【问题讨论】:

    标签: qt ubuntu-12.04 wkhtmltopdf


    【解决方案1】:

    先查看源码

     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.

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
    • 我认为新版本可以使用预编译的二进制文件,但不确定。
    【解决方案2】:

    转到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.
    

    【讨论】:

    • 不幸的是,“Bleeding Edge”下载不是用修补的 qt 构建的。 (例如 wkhtmltox-0.13.0-alpha-7b36694_msvc2013-win64)
    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-27
      • 2016-04-01
      • 2016-10-12
      • 2016-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多