Working with document templates

Supported formats

Important

The templates themselves must be in on of the OpenDocument formats: .odt, .ods, .odp or .odg.

Templated-docs can generate documents in any format LibreOffice itself supports. For the moment they are:

Text documents: doc, docx, fodt, html, odt, ott, pdf, txt, xhtml, png

Spreadsheets: csv, fods, html, ods, ots, pdf, xhtml, xls, xlsx, png

Presentations: fodp, html, odg, odp, otp, pdf, potm, pot, pptx, pps, ppt, svg, swf, xhtml, png

Drawings: fodg, html, odg, pdf, svg, swf, xhtml, png

Where to put templates

Templated-docs uses a standard Django template discovery mechanism, so you should place your documents at a path where other templates reside. Usually it’s either a templates directory at the project level, or templates folders in each applications.

What subset of templating language is supported

Django templating language is fully supported, including filters and tags. Keep in mind, though, that in order to use custom template tags you should load them first using a standard {% load %} tag.

Looping

Generating lines in loops is supported via the standard {% for %} tag. Here’s the picture that illustrates the concept:

_images/looping-sample.png