Coders Packet

JPG to PDF Converter Using Tkinter GUI(Graphical User Interface) Application in Python

By Ramya Sri Balla

This project aims to convert JPG to PDF format using img2pdf or Filedialog module. Used Tkinter to create a GUI application, which is the most common and easiest way to create GUI applications.

Tkinter is the inbuilt library of Python that allows you to create a GUI Graphical User Interface, a relatively easy and most commonly used application.

let us create a Tkinter application 

Creation of Tkinter application  

    1.  Import the Tkinter module

    2.  Create the GUI application main window

    3.  Add widgets to the main window

    4.  Apply the event Trigger on the widgets.

There are two ways to Convert JPG to PDF Format 

  1. img2pdf module
  2. filedialog module 


    img2pdf module is a lossless conversion of images to pdf format. As PDF is a portable document format, which is easy to read, occupies less space, and is not easily editable this ensures security. It includes another module Pillow.

    install the imgtopdf module using the command below.

         pip install img2pdf 



    Python Tkinter provides us a way to open a dialog for opening a file, reading a file, saving a file, etc. All these functionalities are part of filedialog module in python. Certain other modules contain the filedialog such as askopenfilename, asksaveasfilename, askdirectory, etc. 

     We will import filedialog to open a dialog box that asks the user's to select and save files in the directory.


     To create the application we mainly use the below functions.

                  askopenfilenames() is the function that displays an open file dialog that allows users to select files. 

          asksaveasfilename() is the function, which is used to save a user’s file (extension can be set explicitly or you can set default extensions also).


  • We use the messagebox module to display the message box to exit from the window for that we import messagebox from Tkinter 

                         from tkinter import messagebox 


Pillow module

     Pillow is a module used for image processing in Python. Using the pillow module we can load the images, create the images, etc.

    Use this command to install PIL: 

           pip install pillow 

Download Complete Code


No comments yet