没有名为client的模块,将docx转换为pdf

时间:2018-04-25 11:54:33

标签: python docx comtypes

我使用的是Python 2.7.14。

我目前正在开发一个程序,可以对word文档中的某些信息进行调整。这个目标已经实现,但是我遇到了将.docx文档转换为.pdf的麻烦。

我想使用此链接中的代码:.doc to pdf using python

但是导入comtypes.client

时出错
Traceback (most recent call last):
  File "C:\Python27\comtypes.py", line 2, in <module>
    from comtypes.client import CreateObject, GetActiveObject
  File "C:\Python27\comtypes.py", line 2, in <module>
    from comtypes.client import CreateObject, GetActiveObject
ImportError: No module named client

看起来我使用pip install comtypes安装了comtypes。

这是我想用来将docx转换为pdf的代码,以及我遇到错误的地方。

感谢任何建议。

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()

1 个答案:

答案 0 :(得分:1)

使用pycharm作为ide。 只需右键单击即可安装您的软件包。 或者使用

pip install comtypes