環境:python3、工具pycharm、依賴包pywin32
例子:work轉pdf(單個和批量轉換當前目錄的word文件)
from win32com.client import constants,gencache
import os #目錄的操作
def createpdf(wordPath,pdfPath):
word=gencache.EnsureDispatch('Word.Application')
doc=word.Documents.Open(wordPath,ReadOnly=1)
#轉換方法
doc.ExportAsFixedFormat(pdfPath,constants.wdExportFormatPDF)
word.Quit()
#單個文件轉換
#createpdf('C:/Users/Administrator/PycharmProjects/Project3/info.docx','C:/Users/Administrator/PycharmProjects/Project3/info.pdf')
#多個文件的轉換
print(os.listdir('.')) #當前文件夾下的所有文件
wordfiles=[]
for file in os.listdir('.'):
if file.endswith(('.doc','.docx')): #通過后綴找出所有的workd文件
wordfiles.append(file)
print(wordfiles)
for file in wordfiles:
#獲取文件路徑
filepath=os.path.abspath(file)
index=filepath.rindex('.')
#通過截取獲取pdfpath
pdfpath=filepath[:index]+'.pdf'
print(pdfpath)
createpdf(filepath,pdfpath)
結果顯示:


