#首先准备环境
1. pycharm
2. python
3.cmd
#cmd中
pip install pdf2docx
pip install PySimpleGUI
或者在pycharm中 文件--设置--Python解释器加入pdf2docx 和 PySimpleGUI
#在Python中输入代码
#cmd 中
#pip install pdf2docx
#pip install PySimpleGUI
from pdf2docx import Converter
import PySimpleGUI as sg
def pdf2word(file_path):
file_name = file_path.split('.')[0]
doc_file = f'{file_name}.docx'
p2w = Converter(file_path) # 转换的函数 ***********
# 方式1:使用start~end参数,start=0可省略 0 5 表示前五页
p2w.convert(doc_file, start=0, end=None) #默认转换PDF所有页
# 方式2:使用pages参数
# pdf.convert(docx_filename_part, pages=[2, 3, 4])
p2w.close()
return doc_file
def main():
# 选择主题
sg.theme('DarkAmber') #设置主体颜色
layout = [
[sg.Text('pdf_to_word', font=('隶书', 12)),
sg.Text('', key='filename', size=(50, 1), font=('微软雅黑', 10))],
[sg.Output(size=(80, 10), font=('微软雅黑', 10))],
[sg.FilesBrowse('选择文件', key='file', target='filename'), sg.Button('开始转换' ), sg.Button('退出')]]
# 创建窗口
window = sg.Window("PDF转换为WORD【可循环】", layout, font=("隶书", 15), default_element_size=(50, 1))
# 事件循环
while True:
# 窗口的读取,有两个返回值(1.事件;2.值)
event, values = window.read()
print(event, values)
if event == "开始转换":
if values['file'] and values['file'].split('.')[1] == 'pdf':
filename = pdf2word(values['file'])
print('文件个数 :1')
print('\n' + '转换成功!' + '\n')
print('文件保存位置:', filename)
elif values['file'] and values['file'].split(';')[0].split('.')[1] == 'pdf':
print('文件个数 :{}'.format(len(values['file'].split(';'))))
for f in values['file'].split(';'):
filename = pdf2word(f)
print('\n' + '转换成功!' + '\n')
print('文件保存位置:', filename)
else:
print('请选择pdf格式的文件哦!')
if event in (None, '退出'):
break
window.close()
main()
运行结果为:
#打包成exe
1.在cmd中安装一下
pip install pyinstaller
2.在cmd中找到程序所在文件夹
1)在e盘中的Python文件夹里的1文件夹中放的有:
2)在cmd中找到 e - python - 1
e: #进入E盘
C:\Users\86151>e:
cd python #进入对应磁盘的Python文件夹里
cd.. #返回上一级目录
E:\>cd python
E:\python>cd 1
2.执行命令进行打包
E:\python\1>pyinstaller -F -w -i 1.ico pdf_word.py
3.学习
-F 代表制作独立的可执行文件
-w 作用是程序起作用时不会打开命令行 (带着吧,否则个人觉得很难看)
-i 设置图标 (可以去掉 , 用第二行的)
E:\python\1>pyinstaller -F -w -i 1.ico pdf_word.py
E:\python\1>pyinstaller -F -w pdf_word.py
E:\python\1>pyinstaller -F pdf_word.py
#感想
1. python的交互很棒
2. 打包成exe时,尽量用上-w