wkhtmltopdf常用参数
钢翼
编程
当我们需要将html转化为pdf时,会使用wkhtmltopdf,其原理是通过浏览器内核生成页面再导出pdf
1.当我们需要带上cookie时,可以用下面方法获取
var cookies = Request.Cookies;
var cookiesStr = "";
if (cookies != null)
{
foreach (string key in cookies.AllKeys)
{
string value = cookies[key].Value;
cookiesStr += "--cookie {0} {1} ".Fmt(key, value);
}
}2.避免页面压缩字体拥挤变小,应合理设置左右页边距和dpi(默认96,设置更大的值即可)
-L 18 -R 18 -T 24 -B 24 --dpi 300
3.页面有js渲染时,应加上以下参数,表示待js执行完成再生成pdf
--javascript-delay 0
4.如果页面有表格<table>,应尽量避免使用<thead>标签,否则换页会导致表头和内容重叠问题。
5.自定义页眉,页眉页面不能有外链样式表,样式也需要写在页面标签的style,没试过js脚本,建议也不要。
--header-spacing 15 --header-html {这里写完整的页眉url路径}6.设置页脚,格式默认为“5/9”
--footer-spacing 10 --footer-font-size 8 --footer-center "[page] / [topage]"
7.设置封面,封面页面可以有外链样式表,不计算页数。封面应该一页搞定
cover {这里写我完整的封面url路径}