批量Word转Pdf工具

记录一下生活中常用的一些可以提升工作效率的小工具

程序界面

运行过程

转换结果

工具下载

点击下载 密码:1yoo

工具源码 

​
import PySimpleGUI as sg
from docx2pdf import convert


def gui():
    # 设置整体样式
    sg.theme("SystemDefaultForReal")
    # 布局代码
    layout = [
        [
            sg.Text("选定Word文件夹:", font=("宋体", 10)),
            sg.Text("", key="word_text", size=(50, 1), font=("宋体", 10)),
        ],
        [
            sg.Text("Pdf储存文件夹:", font=("宋体", 10)),
            sg.Text("", key="pdf_text", size=(50, 1), font=("宋体", 10)),
        ],
        [sg.Text("程序运行记录", justification="center")],
        [sg.Output(size=(70, 20), font=("宋体", 10))],
        [
            sg.FolderBrowse("Word文件夹", key="word_folder", target="word_text"),
            sg.FolderBrowse("Pdf文件夹", key="pdf_folder", target="pdf_text"),
            sg.Button("运行"),
            sg.Button("关闭程序"),
        ],
    ]

    window = sg.Window(
        "Word批量转换Pdf工具", layout, font=("宋体", 15), default_element_size=(50, 1)
    )

    while True:
        event, values = window.read()
        if event in (None, "关闭程序"):  # 如果用户关闭窗口或点击`关闭`
            break
        if event == "运行":
            word_folder = values.get("word_folder")
            pdf_folder = values.get("pdf_folder")
            if word_folder and pdf_folder:
                print("{0}正在将word转换为pdf{0}".format("*" * 10))
                word_to_pdf(word_folder, pdf_folder)
                print("{0}转换完毕{0}".format("*" * 10))
            else:
                print("请先选择文件夹")

    window.close()


def word_to_pdf(word_folder, pdf_folder):
    """批量将word转为pdf"""
    # 将Word文档批量转换为PDF并指定输出目录
    convert(word_folder, pdf_folder)


def main():
    """主程序"""
    gui()


if __name__ == "__main__":
    main()


​

支持作者

您的支持就是我最大的动力!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值