Для простых преобразований вам не нужно изобретать велосипед. Посмотрите на unoconv: http://dag.wieers.com/home-made/unoconv/
'Import uno' будет автоматически работать, ЕСЛИ интерпретатор python был связан с OpenOffice или в некоторых системах Linux, где упаковщики уже проделали большую работу за вас.
Альтернатива 1 : для других установок Python в системах Win32 вам необходимо импортировать три переменные окружения и добавить один элемент в Pythonpath. Подробное руководство находится на http://user.services.openoffice.org/en/forum/viewtopic.php?f=45&t=36370&p=166783
Три переменные окружения, которые вы должны получить ОТ OO -установленного-Python и добавить к другой вашей установке Python:
(Использование Python 2.6 и OO 3.1.2)
- os.environ ['URE_BOOTSTRAP'] = 'vnd.sun.star.pathname: c: \ Program Files \ OpenOffice.org 3 \ program \ basic.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;')
Элемент pythonpath, который вы должны добавить ДО другой установки Python - это расположение модуля uno:
- sys.path.append ('C: \ Program Files \ OpenOffice.org 3 \ Basis \ program')
Теперь вы можете просто «импортировать uno».
Pyuno совместим только с аналогичной версией Python. Поскольку OO 3.1 включает Python 2.6.1, этот pyuno совместим только с другим Python 2.6. Попытка импортировать uno в другую версию Python приведет к ошибке во время выполнения. Но есть способ обойти это в Альтернативе 2.
Альтернатива 2 : Для других установок Python в системах WIN32 вы можете полностью игнорировать мост Python-UNO и использовать вместо него мост Python-COM. Вы должны установить один новый модуль, и API имеет несколько отличий, но вы можете использовать ЛЮБУЮ версию Python, включая Python3.