lunes, 24 de noviembre de 2008

Programar macros en Open Office con Python

Ahora es posible utilizar python para crear scripts (macros) dentro de Open Office. Para lograr este propósito aqui tienen la receta:

1. Verificar que tienen instalado python-uno. Lo pueden hacer mediante el gestor de paquetes Synaptic.

2. Instalar el paquete común de java:

sudo apt-get install openoffice.org-java-common

o si lo prefieren lo pueden hacerlo desde el gestor de paquetes Synaptic.

3. Cargar OpenOffice - Writer, en una consola de comandos digitar

soffice "-accept=socket,host=localhost,port=2002;urp;"

4. Probar el "Hola Mundo" con este ejemplo:

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()
text = model.Text
cursor = text.createTextCursor()
text.insertString(cursor, "Hola Mundo", 0)

ctx.ServiceManager

0 comentarios: