Il modulo utilizza la libreria appy.pod per generare documenti a partire da un template in formato .odt.
Esempio d’uso:
from django.http import HttpResponse
from jmb.core.utils.appypod import AppyPodTemplate
def example_view_pdf(request):
context = dict(first_name="<name>", last_name="<last_name>")
appy_pod_template = AppyPodTemplate('admin/fax/cover.odt', context)
return HttpResponse(template.render(), mimetype="application/pdf")
def example_view_odt(request):
context = dict(first_name="<name>", last_name="<last_name>")
appy_pod_template = AppyPodTemplate('admin/fax.cover.odt', context)
return HttpResponse(template.render(file_type="odt"),
mimetype="application/vnd.oasis.opendocument.text")
A conversion utility is provided that uses OpenOffice/LibreOffice to convert among possible formats. Tipical usage allows to convert bunch of documents toghether, passing both patterns of directory to transverse and patterns:
from jmb.core.utils import appypod
appypod.convert(file_names='/tmp/report.odt', result_type='doc')
appypod.convert(tree='/home/data/fax', file_names="*doc")
Interface to get handle templates in .odt, .ods
Object init function.
Parameters: |
|
---|
Instance render function.
Parameters: | file_type – output file extension |
---|---|
Returns: | generated file stream if created, else None |
Call LibreOffice in server mode to convert or update the result.
Parameters: |
|
---|