我有一些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中转换数学公式有任何建议?
感谢您的帮助!
答案 0 :(得分:5)
请告诉我如何在Jython中使用win32com模块?
你不能和你自己说明理由。 Win32com模块是用C语言编写的.Jython包含最初用Python编写的所有模块,但只有少数最初用本机代码编写的CPython模块的Java翻译。不包括Win32com模块。
我认为Jython的想法是纯Java,并且无法在纯Java中与Microsoft COM模块进行互操作。原则上 可以使用JNI和大量工作来实现,但还没有完成。
如果您的目标是使用Java将Word文件转换为HTML,请查看Apache POI。