这里写自定义目录标题
python pdf转word 工具
packages
pdf2word 需要安装的package:
- pdf2docx;
- tkinter
code
1 导入包
import tkinter as tk
from pdf2docx import Converter
from tkinter.filedialog import askopenfilename
import tkinter.messagebox
2 button 事件
def selectpath():
path1=askopenfilename()
path.set(path1)
# print(path.get())
def trans():
pdf_file=path.get()
list1=pdf_file.split(“/”)
list2=list1.pop().split(“.”)
word_file=“\”.join(list1)
word_file=word_file+“\”+list2[0]+“.docx”
p2w=Converter(pdf_file)
p2w.convert(word_file,start=0,end=None)
tk.messagebox.showinfo(title=“通知”,message=“转换成功”)
3 创建UI
width=600
height=400
root=tk.Tk()
root.title(“PDF转word工具”)
screen_width = root.winfo_screenwidth()
screen_height = root.winfo_screenheight()
x = int(screen_width / 2 - width / 2)
y = int(screen_height / 2 - height / 2)
size = ‘{}x{}+{}+{}’.format(width, height, x, y) #这里是希望创建的窗体初始化在屏幕的中心
root.geometry(size)
trip_label=tk.Label(text=“打开需要转格式的pdf文件,会在原文件夹下生产一个文件名相同的docx文件”) #提示而已,不用在意
trip_label.grid(row=0,column=0)
pdf_label=tk.Label(root,text=“请打开需要转word的PDF文件:”,font=(‘宋体’,12),width=30,height=2)
word_label=tk.Label(root,text=“WORD文件:”,font=(‘宋体’,12),width=15,height=2)
pdf_label.grid(row=1,column=0)
word_label.grid(row=1,column=0)
path = tk.StringVar()
file_entry=tk.Entry(root,textvariable=path,width=40)
file_entry.grid(row=2,column=0)
open_button=tk.Button(root,text=“打开文件”,command=selectpath)
open_button.grid(row=2,column=1)
trans_button=tk.Button(root,text=“开始转换”,command=trans)
trans_button.grid(row=3,column=0)
root.mainloop()