This library implements a converter from Reportlabs RML format to
Libreoffices/Open Document Formats ODT format utilizing the z3c.rml
parser and odfpy
library.
It's developed by Shoobx (https://shoobx.com) but is open source, and we are happy to accept outside contributions. See DEVELOPMENT.rst for more information.
Install with:
$ pip install shoobx.rml2odt
There is three ways of using shoobx.rml2odt.
Installing shoobx.rml2odt will install a script that can be used from the command line:
rml2odt <infile> <outfile>
You can import shoobx.rml2odt as a library and convert files from Python:
>>> from shoobx.rml2odt import rml2odt >>> rml2odt.convertFile(infilepath, outfilepath)
which will convert the file at infilepath and create the ODT file at outfilepath.
If your RML data isn't in a file, but is held in a string, you can import shoobx.rml2odt as a library and convert text data from Python:
>>> from shoobx.rml2odt import rml2odt >>> odt_data = rml2odt.convertString(inputstring).read() >>> with open(outputfile, 'wb') as output: ... output.write(odt_data)