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

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

最佳答案

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

pip install comtypes

关于python - 没有名为 client 的模块,将 docx 转换为 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50021688/

相关文章:

java - 在 java 中将 html 转换为 doc

java - 如何将 XML 转换为 MS Doc?

python - 在Python中使用comtypes将Excel文档转换为pdf时出错

python - 在 pdb 中保存命令历史记录

python - 在 Python 中从元组的元组转换为嵌套元组

Python 使用 DocxTemplate 填充 docx 表

python - 使用 comtypes.client 将 .pptx 文件转换为 .pdf 时出错

python - 具有多个参数的 COM "get property"

python - Pandas 将数据帧与不同的数据合并以实现特定的输出

python - Python strip( ) 函数出错