
有群友提出是否有把PDF转为Word的免费软件,因此用Python写了一个分享给大家,小程序界面非常简陋简洁,可以转换单个PDF,也可以批量转换指定文件夹及其子文件夹下所有PDF。小程序在Windows平台运行,为exe格式,由于体积比较大,双击打开大约需要等待5-10秒钟:

https://pan.baidu.com/s/10dRTrm2vNyyYTjc5FWQRiA?pwd=iReg

同时把Python源代码分享如下,欢迎大家提出宝贵意见,以便不断改进:
import tkinterimport tkinter.filedialogimport tkinter.messageboximport osfrom pdf2docx import Converterclass Window():def __init__(self):self.root = root = tkinter.Tk()self.label = tkinter.Label(root, text='选择文件')self.label.grid(row=0, column=0)self.entryfile_name = tkinter.Entry(root)self.entryfile_name.grid(row=0, column=1)self.BrowserDirButton = tkinter.Button(root, text='浏览', command=self.select_file)self.BrowserDirButton.grid(row=0, column=2)self.ButtonCov = tkinter.Button(root, text='开始转换', command=self.Conv1, )self.ButtonCov.grid(row=0, column=3)self.label = tkinter.Label(root, text='或者')self.label.grid(row=1, column=0)self.label = tkinter.Label(root, text='选择目录')self.label.grid(row=2, column=0)self.entryDir = tkinter.Entry(root)self.entryDir.grid(row=2, column=1)self.BrowserDirButton = tkinter.Button(root, text='浏览', command=self.BrowserDir)self.BrowserDirButton.grid(row=2, column=2)self.ButtonCov = tkinter.Button(root, text='批量转换', command=self.Conv2, )self.ButtonCov.grid(row=2, column=3)def select_file(self):# 弹出选择文件对话框file_name = tkinter.filedialog.askopenfilename()if file_name:self.entryfile_name.delete(0, tkinter.END)self.entryfile_name.insert(tkinter.END, file_name)def Conv1(self):try:file_name = self.entryfile_name.get()if file_name.lower().endswith('.pdf'):cver = Converter(file_name)cver.convert()cver.close()tkinter.messagebox.showinfo("iReg", "已完成")else:tkinter.messagebox.showinfo("iReg", "请选择PDF文件")except:passdef BrowserDir(self):directory = tkinter.filedialog.askdirectory(title='iReg小程序')if directory:self.entryDir.delete(0, tkinter.END)self.entryDir.insert(tkinter.END, directory)def Conv2(self):for root, dirs, files in os.walk(self.entryDir.get()):for file in files:try:if file.lower().endswith('.pdf'):file_path = os.path.join(root, file)cver = Converter(file_path)cver.convert()cver.close()except:passtkinter.messagebox.showinfo("iReg", "已完成")def mainloop(self):self.root.minsize(380, 120)self.root.maxsize(380, 120)self.root.title('iReg小程序 - PDF转Word')self.root.mainloop()if __name__ == "__main__":window = Window()window.mainloop()
夜雨聆风