python-docx-template/tests/multi_rendering.py
2021-12-20 16:31:29 +01:00

41 lines
914 B
Python

# -*- coding: utf-8 -*-
'''
Created : 2021-12-20
@author: Eric Lapouyade
'''
from docxtpl import DocxTemplate
tpl = DocxTemplate('templates/multi_rendering_tpl.docx')
documents_data = [
{
'dest_file': 'multi_render1.docx',
'context': {
'title': 'Title ONE',
'body': 'This is the body for first document'
}
},
{
'dest_file': 'multi_render2.docx',
'context': {
'title': 'Title TWO',
'body': 'This is the body for second document'
}
},
{
'dest_file': 'multi_render3.docx',
'context': {
'title': 'Title THREE',
'body': 'This is the body for third document'
}
},
]
for document_data in documents_data:
dest_file = document_data['dest_file']
context = document_data['context']
tpl.render(context)
tpl.save('output/%s' % dest_file)