This repository has been archived on 2021-09-15. You can view files and clone it, but cannot push or open issues or pull requests.
M2OLA/backend/app/tools/InsertTemplate.py

26 lines
922 B
Python
Raw Normal View History

2017-01-23 14:20:05 +00:00
# -*- coding: utf-8 -*-
""" Script python qui remplie les pdf basés sur un template jinja. """
import os
from pdfjinja import PdfJinja
2017-01-23 16:22:55 +00:00
def remplir_template(dirname_template, pdf_template, dirname_output_file, pdf_output, dictionnaire):
2017-01-23 14:20:05 +00:00
"""
Fonction qui permet de remplir un pdf template
:param dirname_template: chemin du fichier de template
:param pdf_template: nom du fichier de template
:param dirname_output_file: chemin des pdf généré
:param pdf_output: nom du fichier pdf à générer
:param dictionnaire: dictionnaire contenant le nom des textfields des pdf ainsi que leurs valeurs
:return:
"""
template_pdf_file = os.path.join(dirname_template, pdf_template)
template_pdf = PdfJinja(template_pdf_file)
rendered_pdf = template_pdf(dictionnaire)
output_file = os.path.join(dirname_output_file, pdf_output)
rendered_pdf.write(open(output_file, 'wb'))