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

2022-07-22 15:44:18 浏览数 (1)

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

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

先下载,后导入

代码语言:javascript复制
pip install docx2pdf
代码语言:javascript复制
import tkinter.filedialog
from tkinter import *
# 这个包是第三方包,需要install
from docx2pdf import convert

第二步,创建操作界面

代码语言:javascript复制
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()

第三步,写实现逻辑

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

最后

填上main

代码语言:javascript复制
if __name__ == '__main__':
    ch = Change()

下面演示一下操作效果

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

按住ctrl选择多个

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

看看成果吧

以上就是全部内容啦

0 人点赞