1.格式:
编辑
2.转化效果:
编辑
3.代码:
# -*- encoding: utf-8 -*-
import os
from win32com import client
import time
def wordToPdf():
print("转换中...")
# 获取当前运行路径
path = os.getcwd()
path1 =os.path.join(path,'word')
# 获取所有文件名的列表
filename_list = os.listdir(path1)
# 获取所有word文件名列表
wordname_list = [filename for filename in filename_list \
if filename.endswith((".doc", ".docx"))]
word = client.DispatchEx("Word.Application")
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(path1, wordname)
pdfpath = os.path.join(path1, pdfname)
worddoc = word.Documents.Open(wordpath,ReadOnly = 1)
worddoc.SaveAs(pdfpath, FileFormat = 17)
worddoc.Close()
#createPdf(wordpath,pdfpath)
def main():
starttime = time.time()
wordToPdf()
endtime = time.time()
print('转化pdf用时',round((endtime-starttime)/60),'min;','Done')
if __name__ == '__main__':
main()