我的任务是将大量的.doc文件转换为.pdf。我的主管希望我通过2010年MSWORD做到这一点。我知道我应该能够以Python com自动化自动化这一点。唯一的问题是我不知道如何以及从哪里开始。我尝试搜索一些教程,但找不到任何教程(可能是我可能有,但我不知道我在寻找什么)。

现在我正在阅读。不知道这将有多有用。

答案

一个简单的示例comtypes,将单个文件,输入和输出文件名作为命令行参数:

import sys
import os
import comtypes.client

wdFormatPDF = 17

in_file = os.path.abspath(sys.argv[1])
out_file = os.path.abspath(sys.argv[2])

word = comtypes.client.CreateObject('Word.Application')
doc = word.Documents.Open(in_file)
doc.SaveAs(out_file, FileFormat=wdFormatPDF)
doc.Close()
word.Quit()

你也可以使用pywin32,除了:

import win32com.client

进而:

word = win32com.client.Dispatch('Word.Application')

来自: stackoverflow.com