如何在Jython中使用win32com模块

Ron*_*nQi 3 java jython win32com

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

from win32com import client as wc
Run Code Online (Sandbox Code Playgroud)

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

ImportError: No module named win32com
Run Code Online (Sandbox Code Playgroud)

我在互联网上搜索了一些信息,有人说"问题是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中使用POI转换数学公式的建议?

感谢帮助!

Joo*_*kka 5

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

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

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

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