超簡單!批量word文件轉pdf格式
阿新 • • 發佈:2020-12-15
只需修改path(自己檔案及其路徑)
# -*- coding: UTF-8 -*-
# @Author :Liuzheng
# @Email :[email protected]
from win32com.client import gencache
from win32com.client import constants, gencache
import os
#建立PDF
def createPdf(wordPath, pdfPath):
"""
word轉pdf
:param wordPath: word檔案路徑
:param pdfPath: 生成pdf檔案路徑
"""
word = gencache.EnsureDispatch('Word.Application')
doc = word.Documents.Open(wordPath, ReadOnly=1)
doc.ExportAsFixedFormat(pdfPath,
constants.wdExportFormatPDF,
Item=constants.wdExportDocumentWithMarkup,
CreateBookmarks= constants.wdExportCreateHeadingBookmarks)
word.Quit(constants.wdDoNotSaveChanges)
#遍歷當前目錄,並把Word檔案轉換為PDF
def wordToPdf():
print("轉換中...")
# 獲取當前執行路徑
path = os.getcwd()
# 獲取所有檔名的列表
filename_list = os.listdir(path)
# 獲取所有word檔名列表
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)
pdfpath = os.path.join(path, pdfname)
createPdf(wordpath,pdfpath)
#word轉pdf
if __name__ == '__main__':
wordToPdf()`在這裡插入程式碼片`