【前言变易与不易】在银行或政企Word 代表“草稿”与“变易”PDF 代表“定稿”与“不易”。要把成百上千份 Word 转化为不可篡改的 PDF 归档手动点击是修行代码执行是效率。今天 FireTech 教你如何通过 comtypes 驱动 Office 内核实现工业级的批量转化。【场景痛点】项目结项手里有几十个文件夹的 .docx 文件需要转成 PDF 发给客户手动操作至少浪费一个下午且容易漏掉某一份。【核心代码极简调用】安装库pip install comtypesimportosimportcomtypes.client# 1. 设定路径word_pathos.path.abspath(./word_files/)pdf_pathos.path.abspath(./pdf_results/)os.makedirs(pdf_path,exist_okTrue)# 2. 初始化 Word 应用程序wordcomtypes.client.CreateObject(Word.Application)word.VisibleFalse# 以后台运行不干扰桌面forfileinos.listdir(word_path):iffile.endswith(.docx):# 3. 路径转换与保存in_fileos.path.join(word_path,file)out_fileos.path.join(pdf_path,file.replace(.docx,.pdf))docword.Documents.Open(in_file)doc.SaveAs(out_file,FileFormat17)# 17 代表 PDF 格式doc.Close()print(f转换成功:{file})word.Quit()【FireTech 避坑笔记】路径陷阱 comtypes 必须使用绝对路径os.path.abspath否则会报错找不到文件。环境依赖 此方法需要你电脑本身安装了 Microsoft Word。如果是内网环境确保 Word 版本不是过于老旧。【文末心法】易经云“通变之谓事。” 格式的流转是业务的必然。掌握了转化的规则就掌握了节奏。