wkhtmltopdf の余白 (上と下) を設定できません

wkhtmltopdf の余白 (上と下) を設定できません

私は Ubuntu (Linux 3.2.0-24-generic #38-Ubuntu x86_64 GNU/Linux) で wkhtmltopdf 0.10.0 rc2 を使用しています。私が経験している問題は、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 またはページを変換するかは関係ありません。 margin-top と margin-bottom をどのように設定すればよいですか?

答え1

単位が足りないようです。以下を試してください:

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

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

答え2

私はここで非常に遅れましたが、同様の問題に遭遇しました(余白を変更し続けました、効果はありませんでした)、そして多くの作業の末、私は自分の問題を理解しました:私のコンテンツサイズが限られていたので、余白は問題ではありませんでした。

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

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

答え3

wkhtmltopdf 0.12.6 を使用してください。wkhtmltopdf 0.10.0 rc2 は互換性がありません

関連情報