from pdf2docx import Converter
import PySimpleGUI as sg
def pdf2docx(file_path,Startpage,Endpage):
if(Endpage == 0):
Endpage = None
file_name = file_path.split('.')[0]
docx_file = f'{file_name}.docx'
p2w = Converter(file_path)
p2w.convert(docx_file,start
= Startpage -1,end = Endpage)
p2w.close()
return docx_file
def main():
sg.theme('BlueMono')
layout = [
[sg.Text('PDF转docx',font = ("微软雅黑",12)),
sg.Text('',key = 'filename',size =(50,1),
font=("微软雅黑",10),text_color='blue')],
[sg.Output(size = (80,10),font =("微软雅黑",10))],
[sg.FileBrowse('选择文件',
key = 'file',target = 'filename'),
sg.Button('开始转换'),sg.Button('退出')]
]
window = sg.Window('pdf转docx',
layout,font=("微软雅黑",15),default_element_size=(50,1))
while True:
event,value = window.read()
if event in (None,'退出'):
break
if event == '开始转换':
if value['file'] and \
value['file'].split('.')[1]=='pdf':
StartPageText = sg.popup_get_text\
('请输入转换起始页')
EndPageText = sg.popup_get_text\
('请输入转换终止页(全部转换请输入0)')
if EndPageText!='0':
print('转换将从第' + StartPageText +
'页至第' + EndPageText +'页')
else:
print('转换将从第' + StartPageText +
'页开始全部转换')
file_path = pdf2docx(value['file'],
int(StartPageText),int(EndPageText))
print('\n' + '转换成功'+ '\n')
print('word文件位置:',file_path)
else:
print('未选取文件或文件非PDF格式')
window.close()
main()
简单的PDF转WORD小程序
最新推荐文章于 2024-03-11 01:52:59 发布