Существует множество примеров того, как использовать Python для управления текстовым документом и электронной таблицей LibreOffice, но очень мало документации о том, как использовать программу для рисования. Я пытаюсь понять, как нарисовать блок-схему или хотя бы некоторые фигуры в LibreOffice с помощью Python. Я использую Windows 10 и Python 3.3, поставляемый с LibreOffice 5.
Существует очень хороший пример использования электронной таблицы Пример Python для LibreOffice
В примере следующие строки являются общими, если вы используете текстовый документ, электронную таблицу, чертеж или другие документы.
import socket
import uno
localContext = uno.getComponentContext()
resolver = localContext.ServiceManager.createInstanceWithContext("com.sun.star.bridge.UnoUrlResolver", localContext )
ctx = resolver.resolve( "uno:socket,host=localhost,port=2002;urp;StarOffice.ComponentContext" )
smgr = ctx.ServiceManager
desktop = smgr.createInstanceWithContext( "com.sun.star.frame.Desktop",ctx)
model = desktop.getCurrentComponent()
Следующий код также был в примере для изменения программы работы с электронными таблицами, и он прекрасно работает. Код помещает «Hello World» и число в электронную таблицу.
cell1 = active_sheet.getCellRangeByName("C4")
cell1.String = "Hello world"
cell2 = active_sheet.getCellRangeByName("E6")
cell2.Value = cell2.Value + 1
Существуют ли аналогичные команды для программы рисования, чтобы получить активный лист и получить список фигур, которые можно нарисовать? Я могу искать не в том месте, но не нашел никакой документации для программы рисования.