A converter from RML to ODT.
Project description
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.
Installing
Install with:
$ pip install shoobx.rml2odt
Usage
There is three ways of using shoobx.rml2odt.
From the command line
Installing shoobx.rml2odt will install a script that can be used from the command line:
rml2odt <infile> <outfile>
Converting files from Python
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.
Converting an RML string in Python
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.convertFile(infilepath, outfilepath) >>> with open(outputfile, 'wb') as output: ... output.write(odt_data)
CHANGES
0.4.0 (2018-01-23)
More indentation fixes.
Added support for O format lists (First, Second, Third)
Add support to have bullet lists in numebr lists and vice versa
Convert tables in lists to lists in lists
Support for blockSpan in table styles.
Handle tail text of comments
Supporting RML blockSpan styles for tables
Take the maximum, not the first when calculating the number of columns
0.3.0 (2018-01-12)
Many many formatting fixes including an almost complete rewrite of list handling and list styles.
0.2.0 (2017-12-08)
Cleaned up the public API.
Added basic docs.
0.1.0 (2017-11-21)
Basic Support for:
Flowables: para, blockTable, hr, ul, ol
Stylesheets: paraStyle
Page Layout
Initial Release
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.