Convert HTML/webpage to PDF
There are many websites that do not allow to download the content in form of pdf, they either ask to buy their premium version or don’t have such download service in form of pdf.
Conversion in 3 Steps from Webpage/HTML to PDF
Step1: Download library pdfkit
$ pip install pdfkit
Step2: Download wkhtmltopdf
For Ubuntu/Debian:
sudo apt-get install wkhtmltopdf
For Windows:
(a)Download link: WKHTMLTOPDF
(b)Set: PATH variable set binary folder in Environment variables.

Step3: Code in Python to Download:
(i) Already Saved HTML page
import pdfkit pdfkit.from_file('test.html', 'out.pdf') |
(ii) Convert by website URL
import pdfkit |
(iii) Store text in PDF
import pdfkit pdfkit.from_string('Shaurya GFG','GfG.pdf') |
Congratulations: Your pdf file would be created and saved in the same directory where python file exists.
Miscellaneous Knowledge Content:
1. You can pass a list with multiple URLs or files:
pdfkit.from_url(['google.com', 'geeksforgeeks.org', 'facebook.com'], 'shaurya.pdf') pdfkit.from_file(['file1.html', 'file2.html'], 'out.pdf') |
2. Save content in a variable
# Use False instead of output path to save pdf to a variable |
Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.
To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course.

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
