我一直在使用--margin-top
和--margin-left
开关来微调生成的pdf的外观。这通常可以正常工作,尽管偶尔我也必须调整自己的css文件(与--user-style-sheet
一起传递)的边距。
但是,要获得w3c规格的外观,我需要将左边距设置为0(此后,我可以更改css文件,以将其他任何内容移回我想要的位置)。尽管顶边距是不可能的……将其设置为0会固定第一页,但是没有选择器可以找到并固定其余页面的顶部(现在没有明显的边距)。
wkhtmltopdf -q -L 0 -T 0 --user-style-sheet w3c.css https://www.w3.org/TR/SVG11/render.html https://www.w3.org/TR/SVG11/types.html svgtest.pdf
wkhtmltopdf似乎不允许每页指定边距。它似乎也没有遵守@page css规则(SO的回答证实了这一点,但日期是2015年...)。
我还尝试将html元素的css设置为负的margin-top ...这导致剪切掉文档的顶部,但是wmhtmltopdf页面的margin仍然分开文档从顶部开始。
是否有办法将第一页的页边距设置为0,并为其余所有页设置另一个值?