How to Convert HTML to PDF in Python?

By Hardik Savani October 30, 2023 Category : Python

Hi Folks,

This example is focused on python create pdf from html. This example will help you how to convert html to pdf in python. I am going to show you about how to convert html file to pdf in python. Here you will learn html to pdf in python example. Let's get started with python convert html to pdf.

In this example, I will show you how to create pdf file from html file in python, we will use pdfkit and wkhtmltopdf to generate pdf file from html in python. So, without further ado, let's follow simple steps with python3 (Python 3) version.

Step 1: Install PDFKit Library

In this step, we need to install pdfkit library by the following the command:

pip3 install pdfkit

Step 2: Install wkhtmltopdf Software

In this step, we need to install wkhtmltopdf software to your system, so let's use following way for your system.

For Ubuntu User:

sudo apt-get update
sudo apt-get install wkhtmltopdf

For Windows User:

Download wkhtmltopdf Exe File

Step 3: Create HTML File

Here, we will create sample.html file with some dummy date. let's copy below code and create file in root directory:

sample.html

<!DOCTYPE html>
<html lang="en">
  
    <head>
        <meta charset="UTF-8">
        <title>Hello!</title>
    </head>
  
    <body>
        <h1>Welcome to ItSolutionStuff.com!</h1>
        <p>This is a sample HTML file.</p>
    </body>
  
</html>

Step 4: Create Python File

Here, we will create main.py python file and write code to generate pdf file. i will give you two example code one for ubuntu user and another for windows user. so let's see the bellow code:

main.py (For Ubuntu Users)

import pdfkit
  
# Generate PDF File Code
pdfkit.from_file('sample.html', 'out.pdf')

main.py (For Windows Users)

import pdfkit
  
# Define Path of wkhtmltopdf.exe
pathToWkhtmltopdf = r'C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe'
  
# Point pdfkit configuration to wkhtmltopdf.exe
config = pdfkit.configuration(wkhtmltopdf=pathToWkhtmltopdf)
  
# Convert HTML file to PDF File
pdfkit.from_file('sample.html', 'sample.pdf', configuration=config)

Run Python App:

All the required steps have been done, now you have to type the given below command and hit enter to run the Laravel app:

python3 main.py

Output:

I hope it can help you...

Tags :
Shares