itools.odf Open Document Format support

The package itools.odf provides support for the Open Document Format [1].

STL and Open Document Format

You can use the STL and the ODF handler to produce documents. It’s useful to do mailings. The stl_to_odt function allow to use substitution placeholders (ex: ${firstname}) in an ODF file to compute substitutions.

Here a python example to generate a letter:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

from itools.handlers import RWDatabase
from itools.odf.odf import stl_to_odt, ODTFile
from itools.stl import stl

namespace = {'firstname': 'Jean',
             'lastname': 'Dupond'}
# Load the model
rw_database = RWDatabase()
handler = rw_database('model_letter.odt')
# Fill the odt file handler with the namespace dictionnary content.
document = stl_to_odt(handler, namespace)
# Save the letter
handler = ODTFile(string=document)
rw_database.set_handler('model_letter2.odt', handler)
rw_database.save_change()

Footnotes

[1]ODF is ISO/IEC 26300 - http://www.oasis-open.org/committees/download.php/12572/OpenDocument-v1.0-os.pdf

Table Of Contents

Previous topic

itools.log (Logging)

Next topic

itools.rss RSS feeds

This Page