首页 > 其他分享 >word 批量转pdf

word 批量转pdf

时间:2023-11-23 16:24:01浏览次数:31  
标签:word 批量 tk file path pdf folder root row

 

 

 

# -*-coding:utf-8 -*-
import os
import tkinter as tk
from tkinter import filedialog
import comtypes.client
from docx import Document
def browse_folder():
    folder_path = filedialog.askdirectory()
    folder_path = folder_path.replace('/', '\\')
    return folder_path
def browse_file():
    file_path = filedialog.askopenfilenames()
    return file_path
def convert_to_pdf(file_path, save_path):
    # 读取Word文档
    doc = Document(file_path)
    # 创建一个Word应用程序对象
    word = comtypes.client.CreateObject('Word.Application')
    # 打开Word文档
    doc_object = word.Documents.Open(file_path)
    # 将文档另存为PDF
    pdf_path = os.path.join(save_path, os.path.splitext(os.path.basename(file_path))[0] + '.pdf')
    doc_object.SaveAs(pdf_path, FileFormat=17)
    # 关闭Word文档和应用程序
    doc_object.Close()
    word.Quit()
    print(f"Converted {file_path} to {pdf_path}")
def main():
    root = tk.Tk()
    root.title("批量Word转PDF")
    folder_path = tk.StringVar()
    file_path = tk.StringVar()
    save_path = tk.StringVar()
    tk.Label(root, text="Word文件夹路径:").grid(row=0, column=0)
    tk.Entry(root, textvariable=folder_path).grid(row=0, column=1)
    tk.Button(root, text="浏览文件夹", command=lambda: folder_path.set(browse_folder())).grid(row=0, column=2)
    tk.Label(root, text="PDF保存路径:").grid(row=1, column=0)
    tk.Entry(root, textvariable=save_path).grid(row=1, column=1)
    tk.Button(root, text="浏览文件", command=lambda: save_path.set(browse_folder())).grid(row=1, column=2)
    tk.Button(root, text="确定", command=lambda: convert_to_pdf(file_path.get(), save_path.get())).grid(row=2, column=0)
    tk.Button(root, text="清空", command=lambda: (file_path.set(""), save_path.set("")).grid(row=2, column=1))
    # tk.Progressbar(root, orient=tk.HORIZONTAL, length=500, mode='determinate').grid(row=3, column=0, columnspan=2)
    root.mainloop()
if __name__ == "__main__":
    main()

 

标签:word,批量,tk,file,path,pdf,folder,root,row
From: https://www.cnblogs.com/flyingsir/p/17851839.html

相关文章

  • com.aspose.words word 转pdf问题
    在讲word转pdf的时候推荐使用以下代码publicstaticvoidmain(String[]args)throwsException{//加载要转换的Word文档。Documentdoc=newDocument("C:\\Temp\\input.doc");//要保存输出的PDF文件的位置。StringoutputFilenam......
  • java把数据批量插入iotdb
    packagecom.xlkh.kafka;importcn.hutool.core.collection.CollectionUtil;importcom.alibaba.fastjson.JSON;importcom.alibaba.fastjson.JSONArray;importcom.google.common.collect.Lists;importcom.google.common.collect.Sets;importlombok.SneakyThrows;i......
  • 批量回复、评论的脚本开发需要用到哪些代码?
    在社交媒体、论坛、博客等平台上,批量回复、评论是一个常见的需求,通过自动hua脚本来批量回复、评论,可以节省时间和精力,提高工作效率,本文将分享一些基础代码,帮助您开始批量回复、评论的脚本开发。一、选择开发语言批量回复、评论的脚本开发可以使用多种编程语言,其中最常用的包括Pytho......
  • 初步利用Ansible实现批量服务器自动化管理
    1.Ansible介绍Ansible是一款开源的自动化运维工具,在2012年由MichaelDeHaan创建,现在由RedHat维护。Ansible是基于Python开发的,采用YAML语言编写自动化脚本playbook,可以在Linux、Unix等系统上运行,通过SSH协议管理节点,无需在被管理节点安装agent。Ansible以其简单、高效......
  • Aspose.Words使用word模板中的书签/域插入信息并导出
    首先我大概叙述一下我对这个东西的理解毕竟我也只是记录一下,确保下次自己在看的时候可以看懂,所以写的比较详细且傻瓜首先这个word文档不是凭空生成的,是你事先就把文档创建好的,里边的内容,格式都是实现创建好的只留下一些需要插入数据的地方,当然这些需要插入数据的地方也不是空着的......
  • python wordcloud生成词云
    #!/usr/bin/envpython#coding:utf-8#pipinstallwordcloud#pipinstallmatplotlibimportwordcloudimportmatplotlib.pyplotaspltimportnumpyasnpfromPILimportImagetext="""给你一瓶魔法药水喝下去就不需要氧气给你一瓶魔法药水喝下去就不怕身体......
  • 个人征信pdf无痕修改工具,一键生成电子版报告,解除密码编辑器,易语言开源代码!
    提前说明一下,这个不管任何文档只要带有密码的都有解除密码,PDF是最常见的,比如征信报告,我们改内容删记录,加记录都是需要密码的,PS的肯定不行,因为默认导出来的是PDf格式,而网上有一些暴力破解都是字典破解的,估计你破解一个月都破解不出来,这个工具很简单,只需要将带有密码的PDF文件导入进......
  • [949] Using re to extract unstructured tables of PDF files
    Hereistheproblem,thisunstructuredtableofaPDFfilecannotbeextrctedasatabledirectly.Wecanonlyextractthewholetextsofeverypage.MytaskistoextractthePlaceID,PlaceName,andTitleDetails.ThenonlyTitleDetailsincludepatte......
  • 递归批量替换当前文件夹下的文件的指定内容
    find./-typef-execgrep-q"被替换的字符串"{}\;-execsed-i's/被替换的字符串/新字符串/g'{}+这个命令的含义是:find./-typef:在当前目录及其子目录下查找所有文件。-execgrep-q"被替换的字符串"{}\;:对每个文件执行grep命令,检查是否包含"被替换的字符串......
  • CAJ转PDF文件
    使用CAJViewer1、使用CAJViewer打开想要转换的文件;2、点击“文件”选项卡,然后选择“打印”选项卡,或者直接按快捷键ctrl+p打开;  3.接下来重点来了,其实我们并不是真的要将CAJ文档打印出来,只是利用PDF虚拟将文档以PDF格式打印并保存下来,所以此时在打印机设备中选择一款PDF......