网站建设基本步骤顺序,百度seo价格查询系统,制作一个企业网站过程,手机小程序怎么弄出来一、效果样式 二、核心点
1. 使用pdf2docx完成PDF转换Word 安装pdf2docx可能会报错#xff0c;安装完成引入from pdf2docx import Converter运行也可能报错#xff0c;可以根据报错提示看缺少那些库#xff0c;先卸载pip uninstall xxx,使用pip install python-docx -i htt…一、效果样式 二、核心点
1. 使用pdf2docx完成PDF转换Word 安装pdf2docx可能会报错安装完成引入from pdf2docx import Converter运行也可能报错可以根据报错提示看缺少那些库先卸载pip uninstall xxx,使用pip install python-docx -i https://pypi.douban.com/simple/进行指定下载路径安装。
2. text组件禁止键盘鼠标点击编辑 使用bind对KeyButton-1进行事件绑定
tipText.bind(Key,lambda event:break)
tipText.bind(Button-1,lambda event:break)3. tkinter页面实时输出显示并且定位到最下面
#更新text组件
tipText.update()
#实时定位到下面
tipText.see(END)4. 打开文件夹路径 使用filedialog
from tkinter import filedialog# 打开文件夹选择对话框
folder_path filedialog.askdirectory()三、完整代码
import os
from pdf2docx import Converter
from tkinter import *
import time
from tkinter import filedialog# 批量转换word
def pdf_docx():# 遍历所有文件file_path folderInput.get(1.0, end-1c)i 0for file in os.listdir(file_path):# 获取文件后缀suff_name os.path.splitext(file)[1]# 过滤非pdf格式文件if suff_name ! .pdf:continue# 获取文件名称i1file_name os.path.splitext(file)[0]# pdf文件名称pdf_name file_path \\ file# 要转换的docx文件名称docx_name file_path \\ file_name .docx# 加载pdf文档tipText.insert(INSERT,正在转换文件\n)tipText.insert(INSERT,f{file_name}.pdf\n)time.sleep(0.1)tipText.insert(END,正在转换请稍等... \n)tipText.see(END)folderInput.update()cv Converter(pdf_name)cv.convert(docx_name)cv.close()tipText.insert(END,转换完成! \n \n)tipText.see(END)tipText.insert(END,f一共转换了{i}个PDF文件请返回文件夹目录进行查看转换的Word文件)
# 选择文件夹的逻辑
def choose_folder():# 打开文件夹选择对话框folder_path filedialog.askdirectory()# 更新标签文本# print(folder_path)folderInput.insert(END,folder_path)# GUI页面
root Tk()
root.title(PDF转Word工具)
root.geometry(600x400)
root.resizable(False, False)# 布局框架
fr Frame(root).pack(anchor nw)
folderInput Text(fr,width30,height1, font(Arial, 14))
folderInput.place(x40,y20)
folderInput.bind(Key,lambda event:break)
folderInput.bind(Button-1,lambda event:break)
folder Button(fr,text选择文件夹, commandchoose_folder).place(x400,y18)
conver Button(fr,text批量转换, commandpdf_docx).place(x500,y18)
tipText Text(fr,width74,height22,padx2, pady2)
tipText.place(x40,y80)
tipText.bind(Key,lambda event:break)
tipText.bind(Button-1,lambda event:break)
tipText.insert(INSERT,欢迎使用PDF转换Word工具! \n\n)mainloop()**使用pyinstaller打包时建议使用 pyinstaller -w .\pdftoword.py 命令这样打开运行程序不显示终端窗口更加友好