如何在Jython中使用win32com模块

时间:2011-12-05 08:06:44

标签: java jython win32com

我有一些python代码将word文件转换为html文件,它使用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模块?


我尝试将包含数学公式的Word文件转换为带Apache POI的HTML, 但总是效果不好。 所以我必须使用python和win32com模块, 因为它可以将数学公式转换为像Microsoft Office Word那样的图像。 有没有人对使用POI在Word filse中转换数学公式有任何建议?

感谢您的帮助!

1 个答案:

答案 0 :(得分:5)

  

请告诉我如何在Jython中使用win32com模块?

你不能和你自己说明理由。 Win32com模块是用C语言编写的.Jython包含最初用Python编写的所有模块,但只有少数最初用本机代码编写的CPython模块的Java翻译。不包括Win32com模块。

我认为Jython的想法是纯Java,并且无法在纯Java中与Microsoft COM模块进行互操作。原则上 可以使用JNI和大量工作来实现,但还没有完成。

如果您的目标是使用Java将Word文件转换为HTML,请查看Apache POI