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は機能しません。
私のOSはUbuntu14.04で、wkhtmltopdfのバージョンは0.12.2.1です
小さく印刷する他の理由を知っているなら、教えてください。ありがとう。
wkhtmltopdf から--disable-smart-shrinking
オプションでwkhtmltopdf
をインストールできます。
ダウンロードしてインストールします。
http://wkhtmltopdf.org/usage/wkhtmltopdf.txt
ドキュメントは言う
wkhtmltopdf 0.12.2.1(パッチを適用したqtを使用)
そして
--disable-smart-shrinking WebKitが使用する、ピクセル/ dpi比を一定にしないインテリジェントな縮小戦略を無効にします
この簡単なソリューション(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
これを追跡するのにあまりにも多くの時間を無駄にしたため、ここで他の人がこれにつまずいたのです:
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 で説明しました。