Как я могу изменить фон на каждой странице с помощью wkhtmltopdf?

У меня есть html-документ, который я конвертирую в pdf с помощью PDFKit и 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"; }
}

Это не работает.


person user1076132    schedule 09.02.2012    source источник


Ответы (1)


Все страницы в выходном PDF-файле имеют одинаковое тело. Поэтому вам нужно использовать дополнительные обертки для каждой страницы и что-то вроде этого:

section:nth-child(odd) {
   background-color: #ccc;
}
person Vadim Makeev    schedule 15.03.2012