无法设置 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

但是,当我尝试以下操作时,左边距和右边距可以完美运行(但仍然没有顶部边距或底部边距)

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

无论我尝试转换哪个 URL 或页面都没有关系。如何设置上边距和下边距?

答案1

我认为您缺少单位。请尝试:

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

mm 当然是毫米。你也可以用 0.5 英寸或 2 厘米之类的单位。

答案2

我来晚了,但我遇到了类似的问题(我一直改变边距,但没有效果),经过大量工作后,我找到了我的问题:我的内容尺寸有限,因此边距并不重要。

我使用 Bootstrap 3 为我的 PDF 创建布局,在 Bootstrap 中我有一个<div class="container">元素包裹整个页面。Bootstrap 中的容器周围有自然填充,所以我的内容只有 668 像素宽(尽管 wkHTMLtoPDF 在 800 像素宽的浏览器中加载页面)。当我用<div class="container-fluid">我的边距替换它时,它突然开始正常工作

只是值得检查的东西

答案3

使用 wkhtmltopdf 0.12.6,wkhtmltopdf 0.10.0 rc2 不兼容

相关内容