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相关推荐

  1. python版本可执行可嵌入_Python程序打包成exe可执行文件的方法探究

    王瑞文+王圣辉+边润根+邓明月 摘 要:Python是一种很流行的开源编程语言,可以在各种领域中用来编写独立的程序和脚本.Python免费.可移植.功能强大,而且使用起来相当容易.来自软件产业各个角落 ...

  2. Python pycharm环境 飞机大战游戏代码 以及打包成exe教程

    创建项目文件plane war,在项目文件里放入写游戏脚本需要用到的图片文件images以及新建一个新的文件plane放入py文件(main.py和sprites.py) images文件压缩包链接: ...

  3. Python利用tkinter制作桌面翻译小工具

    很早之前写过一个金山翻译的爬取小程序,最近突然想到是不是可以拿来做个桌面小工具,于是花了一个下午加一晚上,折腾了一下. 运行平台:Windows Python版本:Python3.6 IDE:Subl ...

  4. pdf转换为word小工具,挺好

    这个工具不错啊,曾经我一直想找一个pdf转换为word的,但是一直不怎么合心意.感觉转换的格式都不是非常好,但是这个工具转换出来的东西和原来的pdf差点儿相同.是个好东西. 链接 下载链接 只是要注冊 ...

  5. Python实现桌面文件收纳分类整理,附带打包成exe教程

    不知道有没有小伙伴跟我一样,平时非常喜欢在桌面新建文件,导致各种word,txt文件堆积如山,之前用360附带的桌面收纳IDE还是挺不错的,但是因为捆绑信息太多,严重影响使用感,于是最近换了火绒,顺便 ...

  6. python 程序打包 vscode_使用VScode编写python程序并打包成.exe文件

    听说Visual Studio Code(VS Code)的诸多好处,了解了一下果真很喜欢,我喜欢它的缘由主要有3个,一是VS Code开源且跨平台,二是由于其界面很是酷,三是能够知足个人大所属代码需 ...

  7. python如何将图片打包进exe里_用python将图片切分为九宫格 并打包成exe可执行文件(附源码)...

    前言 经常在朋友圈或者微博看到九宫格显示的图片,虽然是九张图片,但是这是一张图片经过切割而成的,显示效果很震撼.今天,我们就用python将图片切分为九宫格,并打包成exe可执行文件,就算不需要代码也 ...

  8. 用Python制作一个PDF转Word工具

    用Python制作一个PDF转Word工具 工具:Python3.9.13,VSCode1.73.1,pdf2docx0.5.6,tkinter,Win10Home PDF文件不易编辑,想要编辑需要转 ...

  9. 把python语言翻译出来_Python语言实现翻译小工具(Python打包成exe文件)

    本文主要向大家介绍了Python语言实现翻译小工具(Python打包成exe文件),通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 1.环境 windows10 python3.5 ...

  10. python图像处理——图片区域颜色替换小工具

    python图像处理--图片区域颜色替换小工具 使用场景 图片区域颜色替换小工具使用python开发,可用于选取图片相同颜色的区域,可设定选择精度,可自由选择颜色,将区域的颜色进行替换.可使用橡皮擦工 ...

最新文章

  1. Java比较同一map是否相同_Java 中HashTable、HashMap、TreeMap三者区别,以及自定义对象是否相同比较,自定义排序等...
  2. Atitit.5gl 第五代语言编程语言 PROLOG教程  人工智能语言的标准 与实现
  3. window.location.href不打开新窗口_嘿,这条微博值得一看:不登录如何访问页面
  4. nginx做代理上网
  5. Java正则表达式入门概念与范例代码
  6. 审阅“史上”最烂的代码
  7. 五款服务器配置管理工具
  8. Rstudio打开文件一片空白
  9. 有哪些免费的CRM软件可以使用?
  10. mac加密_如何加密Mac的Time Machine备份
  11. Maven下载及目录结构
  12. 人脸识别门禁的那些“坑”,你中招了吗?
  13. 阿里云服务器的Linux系统中搭建springboot项目
  14. 在Unity中制作完整的技能系统(代码篇)
  15. python修改桌面壁纸_3分钟教你用python把你的桌面壁纸变得酷起来
  16. python视频处理转语音_文本转语音(普通话粤语)_Python视频剪辑自动化
  17. 电脑卡顿,一直程序未响应如何通过软件解决?
  18. RocketMQ NameServer源码剖析
  19. 八大视频监控软件对比
  20. Upload filetype not allow

热门文章

  1. office2016 + visio2016
  2. 科普 | USB4的全面解读
  3. 服务器显示断开网络驱动器,网络驱动器
  4. 中国大陆省市区县三级、四级菜单数据整理
  5. 一款完整的多用户微信公众平台开发源码,带文档免费分享
  6. 中国荧光探针市场应用前景与投资动态预测报告(2022-2027年)
  7. Python 植物大战僵尸代码实现
  8. 电脑连接wifi无法使用浏览器,但是可以登录QQ的解决方法
  9. vs2013产品密钥(所有版本)
  10. 第2章-系统控制原理 -> 李雅普诺夫稳定性分析