Использование API OpenOffice, Python и Отличная онлайн-книга макроса Эндрю Питоняка Мне удалось это сделать. Раздел 7.16.4 - это место для начала.
Еще один совет, чтобы заставить его работать вообще без экрана - использовать свойство Hidden:
RO = PropertyValue('ReadOnly', 0, True, 0)
Hidden = PropertyValue('Hidden', 0, True, 0)
xDoc = desktop.loadComponentFromURL( docpath,"_blank", 0, (RO, Hidden,) )
В противном случае документ откроется на экране (возможно, на консоли веб-сервера) при его открытии.