単純な変換の場合、車輪の再発明をする必要はありません。unoconvを見てください:http://dag.wieers.com/home-made/unoconv/
「Importuno」は、PythonインタープリターがOpenOfficeにバンドルされている場合、またはパッケージャーがすでに多くの作業を行っている一部のLinuxシステムで自動的に機能します。
代替案1:Win32システムに他のPythonをインストールする場合は、3つの環境変数をインポートし、Pythonpathに1つの項目を追加する必要があります。詳細なチュートリアルはhttp://user.services.openoffice.org/en/forum/viewtopic.php?f=45&t=36370&p=166783にあります。
OOがインストールされたPythonから取得し、Pythonの他のインストールに追加する必要がある3つの環境変数は、次のとおりです。(Python2.6およびOO3.1.2を使用)
- os.environ ['URE_BOOTSTRAP'] ='vnd.sun.star.pathname:c:\ Program Files \ OpenOffice.org 3 \ program \ Fundamental.ini'
- os.environ ['UNO_PATH'] ='c:\ Program Files \ OpenOffice.org 3 \ program \'
- os.environ ['PATH']。append('c:\ Program Files \ OpenOffice.org 3 \ URE \ bin; c:\ Program Files \ OpenOffice.org 3 \ Basis \ program;')
Pythonの他のインストールに追加する必要があるpythonpathアイテムは、unoモジュールの場所です。
- sys.path.append('C:\ Program Files \ OpenOffice.org 3 \ Basis \ program')
これで、単に「unoをインポート」できます。
Pyunoは、同様のバージョンのPythonとのみ互換性があります。OO3.1にはPython2.6.1がバンドルされているため、そのpyunoは別のPython2.6とのみ互換性があります。unoを別のバージョンのPythonにインポートしようとすると、ランタイムエラーが発生します。しかし、Alternative2にはそれを回避する方法があります。
代替案2:WIN32システムに他のPythonをインストールする場合は、Python-UNOブリッジを完全に無視して、代わりにPython-COMブリッジを使用できます。新しいモジュールを1つインストールする必要があり、APIにはいくつかの違いがありますが、Python3を含む任意のバージョンのPythonを使用できます。