java - 如何在 Jython 中使用 win32com 模块

标签 java jython win32com

我有一些将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 文件中的数学公式有任何建议?

感谢您的帮助!

最佳答案

Will you please tell me how to use win32com module in Jython?

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

我觉得Jython的思路是纯Java,和Microsoft COM模块的互操作不能用纯Java来完成。它可以原则上使用 JNI 和大量工作来实现,但尚未完成。

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

关于java - 如何在 Jython 中使用 win32com 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8382474/

相关文章:

java - jython 从 jar 文件中读取文件

classpath - 当我调用 Jython *而不*将 jar 添加到 $CLASSPATH 时,如何将它们添加到类路径?

Python win32com 不知道模块名称

java - 找不到项目 'org.springframework.boot:spring-boot-starter-parent:2.4.0'

java - Swing 工具包和多线程

java - 覆盖java序列化不匹配

python - 使用 Python 保存 AutoCAD 文件 (.dwg)

java - 绘制不同形状java时JColorChooser颜色出现问题

java - 如何使用 Eclipse 使用 Python 导入 Java 类?

vb.net - 在 Visual Basic 中使用 Excel 对象库的脆弱性