乐于分享
好东西不私藏

iReg小程序-PDF转Word

iReg小程序-PDF转Word

有群友提出是否有把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:            pass    def 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:                     pass        tkinter.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()