Как выполнить нумерацию страниц в htmls верхнего / нижнего колонтитула с помощью wkhtmltopdf?

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

В отчете об ошибке (или подобном) ( http://code.google.com/p/wkhtmltopdf/issues/detail?id=140 ) я читал, что с помощью JavaScript можно достичь этой комбинации. Но никакой другой информации о том, как это сделать, нельзя найти ни на этой странице, ни где-либо еще.

Конечно, не так важно принудительно использовать JavaScript, если бы с wkhtmltopdf могла работать некоторая магия CSS, это было бы так же здорово , как и любые другие хакерские решения.

Спасибо!

49
задан Tamás Barta 24 August 2011 в 00:00
поделиться

1 ответ

Мои шоу в качестве примера, как скрыть некоторый текст на конкретной странице для этого случая, который он показывает тексту от страницы 2 вперед

<span id='pageNumber'>{#pageNum}</span>
<span id='pageNumber2' style="float:right; font-size: 10pt; font-family: 'Myriad ProM', MyriadPro;"><strong>${siniestro.numeroReclamo}</strong></span>
<script>
    var elem = document.getElementById('pageNumber');
    document.getElementById("pageNumber").style.display = "none";
       if (parseInt(elem.innerHTML) <= 1) {
           elem.style.display = 'none';
           document.getElementById("pageNumber2").style.display = "none";
       }
</script>
2
ответ дан 7 November 2019 в 11:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: