wkhtmltopdf常用参数

返回
Author Avatar
钢翼
2019-05-29
编程
690

当我们需要将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路径}