In this blog we will learn how you can convert any pdf file into images such as png, jpg and jpeg formate using python code.
We make a simle GUI using Tkinter .This GUI take (by passing a pdf file ) a pdf file from your local directy and will convert into image formate.
1st of all Download Poppler from here here,Then extract it.In the code section just add poppler_path=r’C:Program Filespoppler-0.68.0bin’(for eg.) like below
you need to install pdf2image library by using the commond below
# install this library pip install pdf2image
Write a python script and also put download file name poppler into same directly
#http://blog.alivate.com.au/poppler-windows/ from tkinter import filedialog as fd filename = fd.askopenfilename() from pdf2image import convert_from_path from tkinter import * from tkinter import messagebox print(filename) def pdf2img(): try: images = convert_from_path(filename,dpi=200,poppler_path=r'poppler-0.68.0\bin') for i, image in enumerate(images): fname = 'image'+str(i)+'.png' image.save(fname, "PNG") except : Result = "NO pdf found" messagebox.showinfo("Result", Result) else: Result = "success" messagebox.showinfo("Result", Result) master = Tk() Label(master, text="File Location").grid(row=0, sticky=W) b = Button(master, text="Convert", command=pdf2img) b.grid(row=0, column=2,columnspan=2, rowspan=2,padx=5, pady=5) mainloop()
Run the script and it will show you results like this