自己写的一个小工具,用于批量转换word为pdf,使用方式:
- 将完整代码拷贝到文档中,并修改名称为words2pdfs.py
- 将该文件拷贝到需要转换的文档目录下
- 在终端中输入
python words2pdfs.py
- 终端会列出来是否需要转换以下文档,输入yes即可。
- 注意:运行后会在当前目录下生成一个pdfs的文件夹,里面就是转换后的所有文件
import os,shutil
from win32com import client
def doc2pdf(doc_name, pdf_name):
"""
:word文件转pdf
:param doc_name word文件名称
:param pdf_name 转换后pdf文件名称
"""
try:
word = client.DispatchEx("Word.Application")
if os.path.exists(pdf_name):
os.remove(pdf_name)
worddoc = word.Documents.Open(doc_name,ReadOnly = 1)
worddoc.SaveAs(pdf_name, FileFormat = 17)
return pdf_name
except