3

我有一些将word文件转换为html文件的python代码,它使用win32com模块,像这样

from win32com import client as wc

我希望在java代码中调用python程序,所以我使用了Jython。但是 Jython 不识别 win32com 模块,抛出这样的异常

ImportError: No module named win32com

我在互联网上搜索了一些信息,有人说“问题是 win32api 模块是用 C 实现的,因此 Jython 不提供它。” 另见http://permalink.gmane.org/gmane.comp.lang.jython.user/1371

你能告诉我如何在 Jython 中使用 win32com 模块吗?


我尝试使用Apache POI将包含数学公式的 Word 文件转换为 HTML ,但总是无法正常工作。所以我必须使用 python 和 win32com 模块,因为它可以像 Microsoft Office Word 一样将数学公式转换为图像。有人对使用 POI 转换 Word 文件中的数学公式有任何建议吗?

感谢帮助!

4

1 回答 1

5

你能告诉我如何在 Jython 中使用 win32com 模块吗?

你不能,你自己说明了原因。Win32com 模块是用 C 编写的。Jython 包含最初用 Python 编写的所有模块,但(Java 翻译)只有少数最初用本机代码编写的 CPython 模块。不包括 Win32com 模块。

I think Jython's idea is to be pure Java, and interoperation with Microsoft COM modules can't be done in pure Java. It could in principle be implemented using JNI and lots of work, but hasn't been done.

If your goal is to convert Word files to HTML, using Java, have a look at Apache POI.

于 2011-12-05T09:40:39.937 回答