41 lines
912 B
Python
41 lines
912 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(f'output/{dest_file}')
|