首先你需要安装pywin32和python-docx包
可以在电脑上win+r输入CMD通过命令实现
pip install python-docx
pip install pywin32
from win32com.client import Dispatch
import os
pdfRoot = "F:\\8.22" #保存pdf结果的文件夹
wordRoot = "F:\\8.22" #读取word的文件夹
def doc2pdf(filePath, file):
print("正在转换:",file)
word = Dispatch('Word.Application')
doc = word.Documents.Open(filePath)
outFile = pdfRoot +"\\"+ file.split('.')[0] + ".pdf" #生成pdf文件路径名称
doc.SaveAs(outFile, FileFormat=17)
doc.Close()
word.Quit()
if __name__ == "__main__":
filelist = os.listdir(wordRoot)
for file in filelist:
if (file.endswith(".doc") or file.endswith(".docx")) and ("~$" not in file):
filePath = wordRoot+"\\"+file
doc2pdf(filePath, file)
print ("所有word文件转PDF文件已完成!!!")
如果你的电脑上是用WPS只需要把Dispatch('Word.Application')改为Dispatch('kwps.Application')