python之tkinter进阶-批量将word格式转化成pdf格式

 上一篇讲了tkinter关于文件的操作是批量修改文件的后缀名,这一篇说一下经常用到的操作,就是将word转化成pdf格式。如果是一个两个的文件手动操作起来没有什么,但如果过多手动就显得那么不方便了。接下来就看代码。

第一步,下载并导入所需的包

pip install docx2pdf

先下载,后导入

import tkinter.filedialog

from tkinter import *

# 这个包是第三方包,需要install

from docx2pdf import convert

第二步,创建操作界面

class Change:
    def __init__(self):
        root = Tk()
        root.geometry("600x400+450+150")

        btn = Button(root, text="点击转化pdf", command=self.change)
        btn.place(x=280, y=150)
        root.mainloop()

第三步,写实现逻辑

 def change(self):
        a = tkinter.filedialog.askopenfilenames()  # 可以返回多个文件名
        print(a)
        for i in a:
            convert(i, f"{i.split('.')[0]}.pdf")
            pass

最后

填上main

if __name__ == '__main__':
    ch = Change()

下面演示一下操作效果

显示界面,点击“”点击转化pdf

编辑

按住ctrl选择多个

编辑

点击打开就可以了,控制台显示是这样的,如果文件比较多的话需要等一段时间,这段时间咱们就可以安排别的事情了,相对手工来说这很方便了。

编辑

看看成果吧

编辑

以上就是全部内容啦 ​