如何使用wkhtmltopdf更改每个页面的背景?
问题描述:
我有一个html文档,我将转换为PDFKit和wkhtmltopdf。它的渲染效果很好,但我需要为第二页和后续页面指定不同的背景。换句话说,第一页将有一个背景,其他页面将有不同的背景。如何使用wkhtmltopdf更改每个页面的背景?
我试图实现的JavaScript像这样:
var pdfInfo = {};
var x = document.location.search.substring(1).split('&');
for (var i in x) { var z = x[i].split('=',2); pdfInfo[z[0]] = unescape(z[1]); }
function switchBackground(){
if (pdfInfo.page>1){ document.body.style.backgroundColor = "#333"; }
}
这是行不通的。
答
输出PDF中的所有页面都具有相同的主体。所以你必须为每个页面使用额外的包装和类似的东西:
section:nth-child(odd) {
background-color: #ccc;
}