본문 바로가기

python_GUI

PDF파일_JPG파일변환

728x90

from tkinter import *
from tkinter import filedialog
from tkinter import messagebox
from pdf2image import convert_from_path
import os

def choose():
    file_name1 = filedialog.askopenfilename(initialdir='path', title='select file', 
    filetypes=(('pdf files','*.pdf'),('all files','*.*')))
    global files
    files=file_name1
    if files == '':
                messagebox.showwarning("경고", "파일을 추가 하세요")
    input_entry.delete(0.0, END)
    input_entry.insert(INSERT, files)


def convert_jpg():
    pages = convert_from_path(files, poppler_path=str(os.getcwd())+"/poppler-21.09.0/Library/bin") 
    for i, page in enumerate(pages):
        page.save(files[:-3] + str(i+1) + '.jpg','JPEG')


win = Tk()
text= Text(win,wrap=WORD)

win.geometry('340x90+0+0') 
win.title('auto_work')

ch_title=LabelFrame(win, text='PDF_to_JPG')
ch_title.grid(column=0, row=1, padx=8, pady=5)

chlb=Label(ch_title, text="파일선택:",width=8).grid(column=0, row=0,sticky='W')
input_entry= Text(ch_title, height=2, width=35, wrap=WORD)
input_entry.grid(column=1, row=0,sticky='W')
lbID4=Label(ch_title, text="",width=1).grid(column=4, row=0,sticky='W')
b1 = Button(ch_title,text="선택",width=16,command=choose).grid(column=1, row=1,sticky='W')
b2 = Button(ch_title,text="확인",width=16,command=convert_jpg).grid(column=1, row=1,sticky='E')

win.mainloop()
728x90
반응형

'python_GUI' 카테고리의 다른 글

CSV파일_xlsx파일변환  (0) 2023.01.29
텍스트워드분석  (0) 2023.01.29
텍스트워드클라우드  (0) 2023.01.29
폴더내이미지순환  (0) 2023.01.29
엑셀DB순환  (0) 2023.01.29