python办公自动化(1)实现批量word转PDF

python办公自动化(1)实现批量word转PDF

需要安装依赖库pywin32,如果不使用IDE,安装命令是:
pip install pywin32
如果使用IDE,如pycharm,可以在按下图安装:
在这里插入图片描述步骤:file-settings-project
不多说,看代码实现,有问题可以留言:

from win32com.client import gencache
from win32com.client import constants, gencache
import os,re
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)
###批量转换-----os.getcwd()可以替换你自己的目录比如d:\docs\
for dirs,subdirs,files in os.walk(os.getcwd()):
    for name in files:
        if re.search('\.(doc|docx)', name):
            #print(dirs,subdirs,name)
            if subdirs:
              createPdf(dirs+subdirs+name,re.subn('(doc|docx)', 'pdf', name))
            else:
               createPdf(dirs+'\\'+name,dirs+'\\'+re.subn('(doc|docx)', 'pdf', name)[0])


        print('--------------文档已全部转换完成-----------------------')
  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值