前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python之tkinter进阶-批量将word格式转化成pdf格式

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

作者头像
找Bug
发布2022-07-22 15:44:18
4820
发布2022-07-22 15:44:18
举报
文章被收录于专栏:你的Bug我做主你的Bug我做主

上一篇讲了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选择多个

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

看看成果吧

以上就是全部内容啦

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-07-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 找Bug 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档