wkhtmltopdf с полным фоновым изображением страницы - PullRequest
3 голосов
/ 29 марта 2012

У меня есть wkhtmltopdf, работающий с изображением верхнего и нижнего колонтитула, и все хорошо расположено.Но задача состоит в том, чтобы использовать фоновое изображение на всю страницу, похожее на рамку, с текстом страницы в центре.Я думал, что мог бы поместить это в заголовок, но это не работает - возможно использование полного заголовка страницы не имеет смысла здесь.

(Это многостраничные документы любой длины).

Есть идеи, как это сделать?

Заранее спасибо.

John

Ответы [ 2 ]

9 голосов
/ 11 апреля 2012

У меня похожая проблема, вот что я понял до сих пор:

  • Невозможно центрировать текст по вертикали на странице просто с помощью CSS + wkhtmltopdf на многостраничном документе (возможно, найдутся некоторые сложные элементы JavaScript, но в моем случае это не стоило);
  • , так как wkhtmltopdf использует webkit, а webkit не поддерживает правила @ page , невозможно определить «фон с постраничной передачей» с помощью CSS

Следовательно, что? Вам понадобится небольшой взлом и использовать pdftk

1. В вашем CSS определите:

body {
    background: white;
}

(если у вас есть тег body в вашем header.html и footer.html, убедитесь, что правило применимо и к ним)

2. Создание одностраничного pdf-файла с фоновым изображением (используя тот же размер страницы, что и ваш конечный pdf)

3. Установить pdftk и из командной строки:

$ pdftk yourfile.pdf background background.pdf output yourfile_b.pdf

4. Наслаждайтесь:)

0 голосов
/ 06 декабря 2013

Вы можете использовать решение НА ОСНОВЕ webkit, такое как HTM2PDF - вы сможете добавить функцию под названием «стационарный», где вы можете интегрировать любое изображение в качестве фона полной страницы.

Более подробную информацию можно получить надокументация со страницы API

...