用Python实现word转PDF操作
import os
import comtypes.client
'''
Word转换成PDF的本质,就是模拟我们在Windows上打开Word文档并另存为.pdf 的操作过程
'''
def get_path():
path = os.getcwd() #获取当前运行路径
filename_list = os.listdir(path)
wordname_list = [filename for filename in filename_list if filename.endswith((".doc",".docx"))]
for wordname in wordname_list:
#分离word文件名称和后缀,转化为PDF名称
pdfname = os.path.splitext(wordname)[0] + '.pdf'
#如果当前word文件对应的PDF文件存在则不转化
if pdfname in filename_list:
continue
wordpath = os.path.join(path,wordname) #word所在目录
pdfpath = os.path.join(path,pdfname) #存放生成的PDF目录
#生成器
yield wordpath,pdfpath
if __name__ == '__main__':
word = comtypes.client.CreateObject("Word.Application")
word.Visiable=0 #设置可见性,不可见
for w,p in get_path():
newpdf = word.Documents.Open(w)
newpdf.SaveAs(p,FileFormat=17) #17表示PDF格式
newpdf.Close()