在平常的办公中需要将word文件调整为pdf的格式,然后没有更好可用的免费软件可以使用,python为我们提供了win32com的插件可以轻松的将word转换为pdf的格式。
# word文档处理器 from win32com.client import Dispatch # 文件目录遍历器 from os import walk
def wordToPdf(word_file): ''' 将word文件转换成pdf文件 :param word_file: word文件 :return: ''' # 获取word格式处理对象 word = Dispatch('Word.Application') # 以Doc对象打开文件 doc_ = word.Documents.Open(word_file) # 另存为pdf文件 doc_.SaveAs(word_file.replace(".docx", ".pdf"), FileFormat=17) # 关闭doc对象 doc_.Close() # 退出word对象 word.Quit()
def run(doc_path): ''' 主要逻辑处理、支持批量多文件处理 :param word_file: word文件 :return: ''' # 遍历文件夹下面的所有文件 for root, dirs, filenames in walk(doc_path): # 遍历当前文件名称、并校验是否是word文档 for file in filenames: if file.endswith(".doc") or file.endswith(".docx"): # 如果当前文件是word文档则调用word转换函数 wordToPdf(str(root + "\\" + file))
if __name__ == "__main__": ''' 执行主要逻辑处理函数 ''' run('/usr/load/doc_files')