[Python Study Notes]批量将wold转换为pdf
Posted 刘六六
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Python Study Notes]批量将wold转换为pdf相关的知识,希望对你有一定的参考价值。
本文代码,由原ppt2pdf.py进行改写
\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\' >>文件: word2pdf.py >>作者: liu yang >>邮箱: liuyang0001@outlook.com >>博客: www.cnblogs.com/liu66blog \'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\' #!/usr/bin/env python # -*- coding: utf-8 -*- import sys, os # 调用com组件包 import comtypes.client def init_word(): word = comtypes.client.CreateObject("Word.Application") word.Visible = 1 return word # 第二步:找到该路径下的所有doc(x)文件,并将其路径添加到cwd def convert_files_in_folder(word, folder): # 将当前所有文件及文件夹添加进列表 files = os.listdir(folder) # print(\'files:\',files) # 将所有以.doc(x)结尾的文件加入cwd path pptfiles = [f for f in files if f.endswith((".doc", ".docx"))] for pptfile in pptfiles: # 加入判断,如果当前转换成的pdf已存在,就跳过不添加 print(pptfile) if pptfile+\'.pdf\' in files : break # 加入cwd环境 fullpath = os.path.join(cwd, pptfile) ppt_to_pdf(word, fullpath, fullpath) #第三步:将cwd路径下转换成pdf格式 def ppt_to_pdf(word, inputFileName, outputFileName, formatType = 17): # 切片取后缀是否为pdf if outputFileName[-3:] != \'pdf\': outputFileName = outputFileName + ".pdf" # 调用接口进行转换 print(inputFileName) deck = word.Documents.Open(inputFileName) deck.SaveAs(outputFileName, formatType) # formatType = 17 for word to pdf deck.Close() if __name__ == "__main__": # 创建Word应用 word = init_word() # 得到当前路径 cwd = os.getcwd() # 打印当前路径 print(cwd) # 调用Word进行转换cwd path下的doc(x)格式 convert_files_in_folder(word, cwd) # 转换结束后关闭 word.Quit()
以上是关于[Python Study Notes]批量将wold转换为pdf的主要内容,如果未能解决你的问题,请参考以下文章