Manejo de documentos
Una vez conectados, podemos empezar a crear documentos, insertar contenido y ser creativos con el contenido.
Una vez que nuestro script ya inicio OpenOffice.org y se conecto al API y la aplicación el cual los servicios se cargaron, en OpenOffice.org hay muchos tipos de servicios y ahora estaremos accesando algunos servicios específicos. Por ejemplo para acceder el servicio a cargo del documento debemos llamar el servicio "com.sun.star.frame.Desktop". Este servicio nos permitirá cargar y crear documentos.
desktop = context.ServiceManager.createInstanceWithContext("com.sun.star.frame.Desktop", context)
Una vez cargado el servicio de Desktop, debemos cargar el documento via un metodo y crear un cursor en este para empezar a ingresar contenido.
>> document = desktop.getCurrentComponent()
>> cursor = document.Text.createTextCursor()
Cargar un documento nuevo/existente de OpenOffice.org
Ahora podemos ingresar un nuevo documento o como documento existente. Como podemos usar sistemas operativos diferentes ingresamos una condicional para ambos tipos de sistema operativo modificando los paths y usando la funcion loadComponentFromURL().
document = desktop.loadComponentFromURL("private:factory/swriter", "_blank", 0, ())
cursor = document.Text.createTextCursor()
existente:
document = desktop.loadComponentFromURL("file:///home/lucas/myfile.odt" ,"_blank", 0, ())
or
document = desktop.loadComponentFromURL("file:///c:"+filepath+".odt" ,"_blank", 0, ())
Guardar y salir del documento
Para guardar y salir del documento podemos usar métodos simples tales como store() o guardar como usando storeAsURL(). Para salir se necesita dispose().
>> document.store()
>> document.storeAsURL("file:///home/lucas/myfile2.odt",())
>> document.dispose()

Anterior: Primer paso

Mi primer "Hola Mundo" con pyUno
Paso 1 Arrancar OpenOffice.org
-------------------------------
Alto! Deja ese Mouse. Usa la línea de comandos:
$ openoffice.org -accept="socket,host=localhost,port=2002;urp;StarOffice.ServiceManager"
Aparecerá el splashscreen de OpenOffice.org arrancando. Déjalo en paz hasta que arranque.
Paso 2: "Setupear"
--------------------
import uno
local = uno.getComponentContext()
resolver = local.ServiceManager.createInstanceWithContext("com.sun.star.bridge.UnoUrlResolver", local)
context = resolver.resolve("uno:socket,host=localhost,port=2002;urp;StarOffice.ComponentContext")
desktop = context.ServiceManager.createInstanceWithContext("com.sun.star.frame.Desktop", context)
document = desktop.getCurrentComponent()
cursor = document.Text.createTextCursor()
Paso 3: Escribir "Hola Mundo"
------------------------------
cursor.setString("Hola Mundo")