记录一下生活中常用的一些可以提升工作效率的小工具
程序界面
运行过程
转换结果
工具下载
点击下载 密码: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()
支持作者
您的支持就是我最大的动力!