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 |