Как использовать модуль win32com в Jython - PullRequest
3 голосов
/ 05 декабря 2011

У меня есть несколько кодов python, которые переводят файл слов в файл html, он использует модуль win32com, как этот

from win32com import client as wc

Я надеялся вызвать программу на Python в кодах Java, поэтому я использовал Jython. Но Jython не распознает модуль win32com, выдает исключение, подобное этому

ImportError: No module named win32com

Я искал информацию в интернете, кто-то говорит «Проблема в том, что модуль win32api реализован на C, поэтому он недоступен в Jython». см. также http://permalink.gmane.org/gmane.comp.lang.jython.user/1371

Подскажите, пожалуйста, как использовать модуль win32com в Jython?


Я пытался преобразовать файлы Word, содержащие математическую формулу, в HTML с помощью Apache POI , но всегда не работает хорошо. Поэтому я должен использовать модуль Python и Win32com, потому что он может конвертировать математические формулы в изображения, как это делает Microsoft Office Word. У кого-нибудь есть предложения по преобразованию математических формул в Word filse с POI?

Спасибо за помощь!

1 Ответ

5 голосов
/ 05 декабря 2011

Подскажите, пожалуйста, как использовать модуль win32com в Jython?

Не можете, и вы сами объяснили причину.Модуль Win32com написан на C. Jython содержит все модули, которые изначально написаны на Python, но (переводы Java) лишь немногие из модулей CPython, которые изначально написаны на нативном коде.Модуль Win32com не включен.

Я думаю, что идея Jython заключается в том, чтобы быть чистой Java, а взаимодействие с модулями Microsoft COM невозможно в чистой Java.Это может в принципе быть реализовано с использованием JNI и большого количества работы, но это еще не сделано.

Если ваша цель - конвертировать файлы Word в HTML с использованием Java, взгляните на Apache POI .

...