Skip to main content

A converter from RML to ODT.

Project description

https://travis-ci.org/Shoobx/shoobx.rml2odt.png?branch=master https://coveralls.io/repos/github/Shoobx/shoobx.rml2odt/badge.svg?branch=master https://img.shields.io/pypi/v/shoobx.rml2odt.svg https://img.shields.io/pypi/pyversions/shoobx.rml2odt.svg

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

shoobx.rml2odt-0.4.0.tar.gz (107.2 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page