1. 程式人生 > 其它 >超簡單!批量word文件轉pdf格式

超簡單!批量word文件轉pdf格式

技術標籤:python大資料osxml程式人生

只需修改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()`在這裡插入程式碼片`