web-dev-qa-db-ja.com

wkhtmltopdfパッチを適用したqt?

複数のURLをPDFに変換しようとしています。ただし、wkhtmltopdfをコンパイルするか、apt-get install wkhtmltopdfを実行して試してみると、次のように表示されます。

エラー:このバージョンのwkhtmltopdfは、パッチが適用されていないバージョンのQTに対してビルドされており、複数の入力ドキュメントをサポートしていません。

静的バージョンを使用すると、セグメンテーション違反エラーが発生します。

パッチを当てたバージョンのQTに対してwkhtmltopdfを作成するにはどうすればよいですか、または1つずつ変換して再結合する以外に他の解決策はありますか?

私のOSはUbuntu12.0464ビットです。ありがとう。

13
m3rg

最初にソースをチェックしてください

 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

アーカイブされたGoogleコードリンク

18
m3rg

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.
2
naren

wkhtmltopdf.org から適切なdebian(* .deb)パッケージをダウンロードします。

Ubuntuは初めてですか?インストールするには、ダウンロードした* .debファイルをダブルクリックします。

0
Barun