用Python批处理将WORD文件转换成PDF格式
一、问题分析
key words:批处理、WORD转换PDF、办公自动化
日常办公免不了遇到Word转PDF格式的事情,本文运用Python将某路径下的包括“.docx”和“.doc”两种格式的所有Word文档,批量转换成PDF格式,并存储于指定路径中。
二、材料准备
1、win32com模块的安装:右键“开始”,在windows powershell超管下输入如下指令:
pip install pypiwin32
库函数的安装可参考我其他文章:
《在Pycharm引入numpy、matplotlib库的一些操作记录》
2、文件准备:
三、代码实现
import os
import datetime
from win32com.client import constants, gencache
def words_to_pdfs(wordPath, pdfPath):
# 输入:wordPath文档所在的路径,pdfPath存放PDF的路径
# 功能:将已给wordPath中的.doc和.docx文件生成为.pdf格式的文件,并存放于pdfPath路径下。
# 判断pdfPath路径是否已存在,如若不存在,则创建
if not os.path.exists(pdfPath): # 判断存放PDF的文件夹是否存在
os.makedirs(pdfPath) # 若PDF文件夹不存在就创建
# 遍历wordPath下的.doc和.docx文件,将符合条件的文档进行转换
i = 0
for filename in os.listdir(wordPath):
if os.path.splitext(filename)[1] == '.docx' or os.path.splite