今天和大家一起来学习一下word文档批量的转换pdf的方法。
如果你是单个文档转换pdf,可以直接打开word文档另存为,保存类型选择为pdf即可。但如果是工作或其它需要有多个文件需要转换的话,手工就太过麻烦耗时了,网上有很多工具,大多是收费的。下面介绍一下用python脚本实现批量转换的方法,部分代码来源于网络搜索,本人进行整理优化;我这里没有使用doc2pdf库,因为在进行批量转换的时候遇到点问题,单个文件转换没有发现问题,需要的朋友可以自行搜索尝试一下。
from win32com import client as wc
import os
def get_docx(input_doc):
DocxPaths = []
for root, dirs, filenames in os.walk(input_doc):
for filename in filenames:
if filename.endswith(('.docx', '.doc')):
DocxPaths.append(root+'/'+filename)
return DocxPaths
def docx2pdf(input_doc, pdf_paths):
DocxPaths = get_docx(input_doc)
print('DocxPaths', DocxPaths)
word = wc.Dispatch('Word.Application')
word.Visible = 0
for docx_path in DocxPaths:
pdf_name = pdf_paths + '/' + docx_path.split('/')[