jsPDF - печатать текущий номер страницы в нижнем колонтитуле всех страниц - PullRequest
0 голосов
/ 04 сентября 2018

Я пытаюсь напечатать номера текущей страницы, используя: https://github.com/MrRio/jsPDF/pull/260

Но jsPDF отображает огромное количество пустых страниц и вылетает: (

Без нижнего колонтитула все работает нормально, и я получаю хороший PDF-файл с 27 страницами, но без нижних колонтитулов.

Ошибки консоли:
image

my footer is:

Page /

и вот моя часть Jquery:

var doc = new jsPDF();
var margins = {
  top: 10,
  left: 10,
  right: 10,
  bottom: 20,
  width: 265
};

doc.setProperties({
 title: 'Title',
 subject: 'This is the subject',
 author: 'Author Name',
 keywords: 'generated, javascript, web 2.0, ajax',
 creator: 'Creator Name'
});

length = doc.internal.getNumberOfPages()

doc.fromHTML(response, margins.left, margins.top,{
    'width': margins.width // max width of content on PDF
},
function(){
    doc.save('noter.pdf');
}, margins);

1 Ответ

0 голосов
/ 04 сентября 2018

Очень странно! но, очевидно, нижний колонтитул должен иметь тег <p>, чтобы он работал, даже если это не так в примере на странице github ...

Итак, я изменился

<footer>
    <div style='text-align:center;'>Page <span class="pageCounter"></span>/<span class="totalPages"></span></div>
</footer>

до

<footer>
    <div><p>Page <span class="pageCounter"></span>/<span class="totalPages"></span></p></div>
</footer>

и теперь работает

...