html2pdf.js icon indicating copy to clipboard operation
html2pdf.js copied to clipboard

How to add page numbers at the top

Open JustRandomName opened this issue 5 years ago • 2 comments

Hi, I am using Angular js and my goal is to add page numbers at the top. But I did not find any example to solve this problem. Could you provide an example?

JustRandomName avatar Jan 14 '20 12:01 JustRandomName

Hi @JustRandomName, You may try this.

 var element = document.getElementById('root');
 
  html2pdf().from(element).set({
  margin:       [1, 0, 0, 0], 
    filename: 'samplepdf.pdf',
  	pageBreak: { mode: 'css', before:'#nextpage1'},
    jsPDF: {orientation: 'landscape', unit: 'in', format: 'letter'}
  }).toPdf().get('pdf').then(function (pdf) {
    var totalPages = pdf.internal.getNumberOfPages();
    for (i = 1; i <= totalPages; i++) {
    	pdf.setPage(i);
      pdf.setFontSize(10);
      pdf.setTextColor(150);
    pdf.text('Page ' + i + ' of ' + totalPages, (pdf.internal.pageSize.getWidth()/2.25,(pdf.internal.pageSize.getHeight()-8));
      }
  }).save();

jsfiddle for reference.

Jithesh-Menon avatar Mar 19 '20 09:03 Jithesh-Menon

Hey @Jithesh-Menon this worked for me! Many thanks!

Andrew-1000 avatar Jul 15 '23 13:07 Andrew-1000