python+pdf2docx+tkinter PDF转word小工具打包成exe
1.安装pdf2docx
打开python安装目录,地址栏输入cmd回车,输入pip install pdf2docx回车
2.编辑代码
打开IDLE ,菜单栏file->new file,输入代码,ctrl+S保存文件demo.py,F5运行。以下是代码。
from pdf2docx import Converter
import tkinter
import time
import threading
from tkinter import filedialog
event = threading.Event()
once=0
#PDF文件选择
def pdfchoose():
Filepath = filedialog.askopenfilename()
entry1.insert(0,Filepath)
#doc路径选择
def docchoose():
Folderpath = filedialog.askdirectory()
entry2.insert(0,Folderpath)
def docchange():
if s3.get():
docname=s3.get()+'.doc'
entry3.delete(0,s3.get())
entry3.insert(0,docname)
#PDF转word文档
def pdftodoc():
docx_file='' # convert pdf to docx
if not s1.get():
print('请选择PDF文件')
s3name=''
s2name=''
if not s3.get():
s3name='doc.doc'
else:
s3name=s3.get()
if not s2.get():
docx_file=s1.get().replace('pdf','doc')
else:
docx_file=s2.get()+'//'+s3name
pdf_file = s1.get()
cv = Converter(pdf_file)
cv.convert(docx_file, start=0, end=None)
cv.close()
def main():
try:
print(s1.get(),s2.get())
for i in range(0, 30):
mpb["value"] = i
text.see(tkinter.END) # 一直查看文本的最后位置~
text.insert('end', "验证不通过,请查看!" + str(i) + "\r\n")
# scale.config(mode='determinate', maximum=11.0, value=i)
text.update() # 一直更新输出
print(i)
time.sleep(0.1)
event.wait()
window.update()
text.insert('end', "程序运行完成!" + "\r\n")
text.update()
text.see(tkinter.END)
print("验证不通过!")
pass
except:
pass
def thread():
# while True:
main()
window = tkinter.Tk()
window.title('PDF转DOC')
#编辑框
l1=tkinter.Label(text="PDF文件路径")
l1.grid(row=0,column=0)s1 = tkinter.StringVar()
entry1 = tkinter.Entry(window, textvariable=s1,bd=5,width=50)
entry1.grid(row=0,column=1)
l2=tkinter.Label(text="word输出文件路径")
l2.grid(row=1,column=0)
s2 = tkinter.StringVar()
entry2 = tkinter.Entry(window, textvariable=s2,bd=5,width=50)
entry2.grid(row=1,column=1)
l3=tkinter.Label(text="word文件名")
l3.grid(row=2,column=0)
s3 = tkinter.StringVar()
entry3 = tkinter.Entry(window, textvariable=s3,bd=5,width=50,validate="focusout",vcmd=docchange)
entry3.grid(row=2,column=1)
#按钮名称,函数,位置
button1=tkinter.Button(window,text='PDF 路 径',command=pdfchoose)
button1.grid(row=0,column=2)
button2=tkinter.Button(window,text='DOC 路径',command=docchoose)
button2.grid(row=1,column=2)
button3=tkinter.Button(window,text='转 换',command=pdftodoc)
button3.grid(row=2,column=2)
3.打包exe
打开python安装目录,地址栏输入cmd回车,输入pip install PyInstaller回车
打开demo.py安装目录,地址栏输入cmd回车,输入pyinstaller -F demo.py,生成文件在dist目录下
F 表示生成单个可执行文件
-w 表示去掉控制台窗口,这在GUI界面时非常有用。不过如果是命令行程序的话那就把这个选项删除吧!
-p 表示你自己自定义需要加载的类路径,一般情况下用不到
-i 表示可执行文件的图标
https://download.csdn.net/download/qq_44233281/20371061
python+pdf2docx+tkinter PDF转word小工具打包成exe相关推荐
- python版本可执行可嵌入_Python程序打包成exe可执行文件的方法探究
王瑞文+王圣辉+边润根+邓明月 摘 要:Python是一种很流行的开源编程语言,可以在各种领域中用来编写独立的程序和脚本.Python免费.可移植.功能强大,而且使用起来相当容易.来自软件产业各个角落 ...
- Python pycharm环境 飞机大战游戏代码 以及打包成exe教程
创建项目文件plane war,在项目文件里放入写游戏脚本需要用到的图片文件images以及新建一个新的文件plane放入py文件(main.py和sprites.py) images文件压缩包链接: ...
- Python利用tkinter制作桌面翻译小工具
很早之前写过一个金山翻译的爬取小程序,最近突然想到是不是可以拿来做个桌面小工具,于是花了一个下午加一晚上,折腾了一下. 运行平台:Windows Python版本:Python3.6 IDE:Subl ...
- pdf转换为word小工具,挺好
这个工具不错啊,曾经我一直想找一个pdf转换为word的,但是一直不怎么合心意.感觉转换的格式都不是非常好,但是这个工具转换出来的东西和原来的pdf差点儿相同.是个好东西. 链接 下载链接 只是要注冊 ...
- Python实现桌面文件收纳分类整理,附带打包成exe教程
不知道有没有小伙伴跟我一样,平时非常喜欢在桌面新建文件,导致各种word,txt文件堆积如山,之前用360附带的桌面收纳IDE还是挺不错的,但是因为捆绑信息太多,严重影响使用感,于是最近换了火绒,顺便 ...
- python 程序打包 vscode_使用VScode编写python程序并打包成.exe文件
听说Visual Studio Code(VS Code)的诸多好处,了解了一下果真很喜欢,我喜欢它的缘由主要有3个,一是VS Code开源且跨平台,二是由于其界面很是酷,三是能够知足个人大所属代码需 ...
- python如何将图片打包进exe里_用python将图片切分为九宫格 并打包成exe可执行文件(附源码)...
前言 经常在朋友圈或者微博看到九宫格显示的图片,虽然是九张图片,但是这是一张图片经过切割而成的,显示效果很震撼.今天,我们就用python将图片切分为九宫格,并打包成exe可执行文件,就算不需要代码也 ...
- 用Python制作一个PDF转Word工具
用Python制作一个PDF转Word工具 工具:Python3.9.13,VSCode1.73.1,pdf2docx0.5.6,tkinter,Win10Home PDF文件不易编辑,想要编辑需要转 ...
- 把python语言翻译出来_Python语言实现翻译小工具(Python打包成exe文件)
本文主要向大家介绍了Python语言实现翻译小工具(Python打包成exe文件),通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 1.环境 windows10 python3.5 ...
- python图像处理——图片区域颜色替换小工具
python图像处理--图片区域颜色替换小工具 使用场景 图片区域颜色替换小工具使用python开发,可用于选取图片相同颜色的区域,可设定选择精度,可自由选择颜色,将区域的颜色进行替换.可使用橡皮擦工 ...
最新文章
- Java比较同一map是否相同_Java 中HashTable、HashMap、TreeMap三者区别,以及自定义对象是否相同比较,自定义排序等...
- Atitit.5gl 第五代语言编程语言 PROLOG教程 人工智能语言的标准 与实现
- window.location.href不打开新窗口_嘿,这条微博值得一看:不登录如何访问页面
- nginx做代理上网
- Java正则表达式入门概念与范例代码
- 审阅“史上”最烂的代码
- 五款服务器配置管理工具
- Rstudio打开文件一片空白
- 有哪些免费的CRM软件可以使用?
- mac加密_如何加密Mac的Time Machine备份
- Maven下载及目录结构
- 人脸识别门禁的那些“坑”,你中招了吗?
- 阿里云服务器的Linux系统中搭建springboot项目
- 在Unity中制作完整的技能系统(代码篇)
- python修改桌面壁纸_3分钟教你用python把你的桌面壁纸变得酷起来
- python视频处理转语音_文本转语音(普通话粤语)_Python视频剪辑自动化
- 电脑卡顿,一直程序未响应如何通过软件解决?
- RocketMQ NameServer源码剖析
- 八大视频监控软件对比
- Upload filetype not allow