Wkhtmltopdf нумерация страниц без верхнего или нижнего колонтитула

Я использую это php wkhtmltopdf библиотека для создания PDF. Я еще не использую самую последнюю версию, но, похоже, нет никаких улучшений в этой проблеме.

Используя полное изображение фона страницы, я сталкиваюсь со следующими проблемами:

  • Нижний колонтитул (и верхний колонтитул) перекрывают страницы (белый фон)
  • Невозможно отобразить нумерацию страниц без верхнего / нижнего колонтитула (пагинация нижнего колонтитула не будет работать на страницах)

Вопросы:

  1. Есть ли способ сделать фон нижнего колонтитула прозрачным?
  2. Есть ли способ показать нумерацию страниц без колонтитула? (page/pages формат)

Скриншот:

введите описание изображения здесь


PHP:

$pdf_options = array(
'binPath'        => 'wkhtmltopdf-amd64',
'encoding'       => 'UTF-8',
'dpi'            => 96,
'margin-top'     => '0mm',
'margin-right'   => '0mm',
'margin-bottom'  => '0mm',
'margin-left'    => '0mm',
'footer-html'    => $tmpDir.'/footer.html',
'header-spacing' => 0,
'footer-spacing' => -20,
'no-outline'
);$page_options = array(
'disable-smart-shrinking'
);$pdf = new WkHtmlToPdf($pdf_options);

$pdf->setPageOptions($page_options);

$pdf->addPage($tmpDir.'/body.html');$renderPdf = $pdf->send();

Пагинация нижнего колонтитула:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<script>
function pagination()
{
var vars = {};
var x = document.location.search.substring(1).split('&');

for (var i in x)
{
var z = x[i].split('=', 2);
vars[z[0]] = unescape(z[1]);
}

var x = ['frompage','topage','page','webpage','section','subsection','subsubsection'];

for (var i in x)
{
var y = document.getElementsByClassName(x[i]);

for (var j = 0; j < y.length; ++j)
{
y[j].textContent = vars[x[i]];
}
}
}
</script>
</head>

<body onload="pagination()">

<div id="pagination">
<span class="page"></span>/<span class="topage"></span>
</div>

</body>
</html>

4

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]