Control remoto o script Open Office para editar documentos de Word desde Python

Quiero (preferiblemente en Windows) iniciar Open Office en un documento en particular, buscar una cadena fija y reemplazarla con otra cadena seleccionada por mi progtwig.

¿Cómo hago eso, desde un progtwig externo de Python? OLE-algo? ¿La solución nativa de scripts de Python?

(El documento está en el formato de Word 97-2003, pero probablemente no sea relevante)

Yo diría que usar el puente Python-UNO . ¿Esto funciona para tí?

import uno ctx = uno.getComponentContext() service_manager = ctx.getServiceManager() desktop = service_manager.createInstanceWithContext("com.sun.star.frame.Desktop", ctx) document = desktop.loadComponentFromURL("file:///file.doc", "_blank", 0, ()) replace_desc = document.createReplaceDescriptor() replace_desc.setSearchString("text_to_replace") find_iter = document.findFirst(replace_desc) while find_iter: find_iter.String = "replacement_text" find_iter = document.findNext(find_iter.End, replace_desc) 

Consulte los documentos de XSearchable para obtener detalles sobre la búsqueda. Además, asegúrese de que OpenOffice swriter "-accept=socket,host=localhost,port=2002;urp;" con la siguiente línea de comando: swriter "-accept=socket,host=localhost,port=2002;urp;" .