2 jul. 2009

Crear documentos ODF directamente desde python

Existe una herramienta y API para python que permite crear documentos y hojas de cálculo directamente desde un programa. El módulo se llama odfpy .

Bajar e instalar odfpy:
Se puede bajar desde el repositorio subversion:
svn export https://svn.forge.osor.eu/svn/odfpy/trunk odfpy
Luego se cambia al directorio odfpy
cd odfpy
Para instalar se ejecuta
python setup.py install

Desde easy_install:

easy_install odfpy

En este caso baja el paquete y lo instala.
Las herramientas que se instalan son:
  • mailodf - Envía un archivo ODF como html
  • odf2xhtml - Convierte ODF a (X)HTML
  • odf2xml - Crea un documento xml desde el archivo ODF
  • odf2mht - Convierte ODF a HTML
  • odf2war - Convierte ODF a archivo web de KDE
  • odfimgimport - Importa imagenes del documento
  • odflint - Verifica el archivo
  • odfmeta - Lista o cambia la información metadata de un archivo ODF
  • odfoutline - Muestra el documento fuera de línea
  • odfuserfield - Lista o cambia las los campos de declaración del usuario en un archivo ODF
  • xml2odf - Crea un archivo ODF a partir de un archivo XML
El ejemplo "Hola Mundo".
Se ejecuta el interpretador de comando de python
Importar los módulos de Opendocument
>>> from odf.opendocument import OpenDocumentText
Importar el módulo de manejo de documentos de texto
>>> from odf.text import P
Se usa el objeto que maneja documentos de texto
>>> textdoc = OpenDocumentText()
Se escribe Hola mundo en un elemento
>>> p = P(text="Hola mundo!")
Se agrega el elemento al documento
>>> textdoc.text.addElement(p)
Se salva el documento
>>> textdoc.save("holamundo",True)

En la siguiente imagen se muestra el documento creado.

Publicar un comentario en la entrada

AddThis