web-dev-qa-db-ja.com

パッチを適用したqtでwkhtmltopdfをインストールする方法は?

Htmlをpdfに変換したいのですが、wkhtmltopdfを使用します。

しかし、印刷サイズは思ったよりも小さいです。やってみたい --disable-smart-shrinkingオプションですが、次のようなエラーが発生しました

$ xvfb-run -- /usr/bin/wkhtmltopdf --disable-smart-shrinking $INPUT $OUTPUT
The switch --disable-smart-shrinking, is not support using unpatched qt, and will be ignored.Loading page (1/2)
Printing pages (2/2)
Done

パッチを適用したqtでwkhtmltopdfをインストールする必要があるかもしれませんが、インストール方法がわかりません。

次のサイズを見ましたが、gitorious.orgは機能しません。

wkhtmltopdf patchd qt?

私のOSはUbuntu14.04で、wkhtmltopdfのバージョンは0.12.2.1です

小さく印刷する他の理由を知っているなら、教えてください。ありがとう。

28
hidechae

wkhtmltopdf から--disable-smart-shrinkingオプションでwkhtmltopdfをインストールできます。

ダウンロードしてインストールします。

http://wkhtmltopdf.org/usage/wkhtmltopdf.txt

ドキュメントは言う

wkhtmltopdf 0.12.2.1(パッチを適用したqtを使用)

そして

--disable-smart-shrinking WebKitが使用する、ピクセル/ dpi比を一定にしないインテリジェントな縮小戦略を無効にします

8

この簡単なソリューション(xvfbをインストールする必要も、QTをコンパイルする必要も、wkhtmltopdfを使用する必要もありません)は、私のDebian Jessieサーバーの魅力のように機能します。

cd mytmpfolder
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-AMD64.tar.xz
Sudo tar xvf wkhtmltox-0.12.4_linux-generic-AMD64.tar.xz
Sudo mv wkhtmltox/bin/wkhtmlto* /usr/bin/
#create simple html test file
echo "<html><body>test</body></html>" >> test.html
#perform conversion
Sudo wkhtmltopdf  --disable-smart-shrinking  --lowquality --enable-external-links --enable-internal-links test.html test.pdf
64
Tsounabe

Ubuntu 16.04にバージョン0.12.3をインストールする手順。

これを追跡するのにあまりにも多くの時間を無駄にしたため、ここで他の人がこれにつまずいたのです:

cd ~
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.3/wkhtmltox-0.12.3_linux-generic-AMD64.tar.xz
tar vxf wkhtmltox-0.12.3_linux-generic-AMD64.tar.xz 
cp wkhtmltox/bin/wk* /usr/local/bin/

そして、あなたは確認することができます:

$ wkhtmltopdf --version
wkhtmltopdf 0.12.3 (with patched qt)

ところで、奇妙なページサイズの問題のため、0.12.4ではなく0.12.3を選択しました here で説明しました。

15
Joshua Pinter