Cambiar a contenido. | Saltar a navegación

Screen styles
Usted está aquí: Inicio Documentación Tutorial Controlar OpenOffice.org desde Python Manejo de documentos

Manejo de documentos

— archivado en: ,

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()
Acciones de Documento

Mi primer "Hola Mundo" con pyUno

Enviado por Noe Misael Nieto Arroyo en 18:40
Esto lo hice desde Ubuntu 9.10:

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")