%20%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93.png)
私は 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 は互換性がありません