Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

page number in pdf converted from html - pdfkit, python/django

I am using pdfkit with python/django to convert rendered html to pdf. How can page numbers be added in the pdf liike page 1 of 4. I am converting html to string then passing it to from_string method of pdfkit.

like image 207
Vinayak Avatar asked Nov 16 '15 11:11

Vinayak


2 Answers

To add to the above anwser

  options = { 
      'margin-bottom': '0.75in', 
      'footer-right': '[page] of [topage]',
     }  
pdfkit.from_string('Hello World', 'out.pdf', options=options)

Will give the output 1 of 2

the following are the other variables can be substituted.

  • [page] Replaced by the number of the pages currently being printed
  • [frompage] Replaced by the number of the first page to be printed
  • [topage] Replaced by the number of the last page to be printed
  • [webpage] Replaced by the URL of the page being printed
  • [section] Replaced by the name of the current section
  • [subsection] Replaced by the name of the current subsection
  • [date] Replaced by the current date in system local format
  • [time] Replaced by the current time in system local format
like image 180
arasub Avatar answered Nov 10 '22 00:11

arasub


Adding options should allow for creation of page numbers as follows:

options = {
   'margin-bottom': '0.75in',
   'footer-right': '[page]'
   }
pdfkit.from_string('Hello World', 'out.pdf', options=options)

According to PDFKit's documentation you can use all of wkhtmltopdf's options

like image 24
Woodsy Avatar answered Nov 10 '22 00:11

Woodsy