Как я могу изменить фон на каждой странице с помощью wkhtmltopdf? - PullRequest
1 голос
/ 10 февраля 2012

У меня есть 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"; }
}

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

1 Ответ

2 голосов
/ 16 марта 2012

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

section:nth-child(odd) {
   background-color: #ccc;
}
...