无环境的,windows可下载可执行文件:https://download.csdn.net/download/shfei10100/88588106
有python运行环境的,可自行运行;
代码如下:
python
from pdf2docx import Converter
import tkinter as tk
from tkinter import filedialog
def pdf2word(file_path):
# 截取文件名称
file_name = file_path.split('.')[0]
# 转换后的文件名称
doc_file = f'{file_name}.docx'
# 创建Converter对象
p2w = Converter(file_path)
# 执行转换方法,start开始页,0从第一页开始,end结束页,None为无限制
p2w.convert(doc_file, start=0, end=None)
p2w.close()
def select_file():
# 单个文件选择
selected_file_path = filedialog.askopenfilename() # 使用askopenfilename函数选择单个文件
select_path.set(selected_file_path)
# pdf2word(r"../1.pdf")
if __name__ == "__main__":
# 获取选择文件路径
# 实例化
root = tk.Tk()
root.geometry('300x100')
root.config(bg='#fffcc0')
root.title("Pdf2Word")
select_path = tk.StringVar()
tk.Label(root, text="文件路径:").grid(column=0, row=0, rowspan=3)
e1 = tk.Entry(root, textvariable=select_path)
e1.grid(column=1, row=0, rowspan=3)
tk.Button(root, text="选择文件", command=select_file).grid(row=0, column=2,columnspan=2)
tk.Button(root, text="生成文件", command=lambda: pdf2word(e1.get())).grid(row=3, column=0, columnspan=2)
tk.Button(root, text="退出", command=root.destroy).grid(row=3, column=3, columnspan=2)
root.mainloop()