python如何批量word转pdf_python可以批量处理word吗

admin|
109

在绝对的力量面前,任何技巧都是徒劳,但在数量面前...

先看效果

运行代码后,会自动打开每个word文件(支持doc和docx),然后生成对应的pdf文件。

再看代码

直接改一下doc_path(存放word文件的路径)和save_path(生成pdf文件的路径)即可运行。

import osimport win32com.clientclass Word2PDF(object): def __init__(self, filepath, Debug=True): self.wordApp = win32com.client.Dispatch('word.Application') self.wordApp.Visible = Debug self.myDoc = self.wordApp.Documents.Open(filepath) def export_pdf(self, output_file_path): self.myDoc.ExportAsFixedFormat(output_file_path, 17, Item=7, CreateBookmarks=0) def close(self): self.wordApp.Quit()if __name__ == '__main__': doc_path = 'D:/my_files' save_path = 'D:/my_files' for filename in os.listdir(doc_path): if '.doc' in filename: result = Word2PDF(os.path.join(doc_path, filename), True) new_name = filename.split('.')[0] + '.pdf' result.export_pdf(os.path.join(save_path, new_name)) print('ok')

关注微信公众号“Python小镇”,发现更多干货知识!包括源码哦~

0条大神的评论

发表评论