web-dev-qa-db-ja.com

wkhtmltopdfマージン(上下)を設定できません

Ubuntuでwkhtmltopdf0.10.0 rc2を使用しています(Linux 3.2.0-24-generic#38-Ubuntu x86_64 GNU/Linux)。私が経験している問題は、margin-topまたはmargin-bottomのPDFを作成できないことです。エラーは発生していません。

次のコマンドを使用しています。

wkhtmltopdf -T 50 -B 50 http://google.com ./test.pdf
wkhtmltopdf --margin-top 50 --margin-bottom 50 page.html ./test.pdf

ただし、以下を試してみると、margin-leftとmargin-rightは完全に機能します(ただし、margin-topまたはmargin-bottomはありません)

wkhtmltopdf -L 50 -R 50 -T 50 -B 50 page.html ./test.pdf

変換しようとするURLやページは関係ありません。マージントップとマージンボトムを設定するにはどうすればよいですか?

5
Kwarkjes

ユニットが不足していると思います。試してみてください:

wkhtmltopdf -L 50mm -R 50mm -T 50mm -B 50mm page.html ./test.pdf

もちろん、mmはミリメートルです。 0.5インチや2cmなどもできます。

11
Alex

私はここで非常に遅いですが、同様の問題に遭遇し(マージンを変更し続けても効果がありません)、多くの作業の後に問題を見つけました:私の contentはサイズが限られていたため、余白は関係ありませんでした。

PDFのレイアウトを作成するためにBootstrap 3を使用していましたが、Bootstrapには、ページ全体をラップする<div class="container">要素がありました。 Bootstrapのコンテナには自然なパディングがあるため、私のコンテンツは668ピクセル幅のようなものでした(wkHTMLtoPDFが800ピクセル幅のブラウザでページをロードしているにもかかわらず)。これを<div class="container-fluid">に置き換えると、マージンが突然機能し始めました

チェックする価値のあるもの

1
stevendesu