Автоматизируем генерацию docx документов по шаблону с помощью python и docxtpl

Для тех,кому нужна простая и быстрая генерация документов по шаблону можно воспользоваться библиотекой для python docxtpl. Я работаю с python 3, поэтому описание процесса и код под него. Ставим библиотеку:

pip install docxtpl

Пример кода:

from docxtpl import DocxTemplate

doc = DocxTemplate("tpl.docx")
context = { 'var' : "Тестовый тест" }
doc.render(context)
doc.save("generated_doc.docx")

Все очень просто. Скрипт обрабатывает файл tpl.docx который является шаблоном. В шаблоне добавляем переменную:

{{ var }}

Данная переменная заменяется на нужный кусок текста скриптом и в конце генерится уже необходимый документ.

Понравилась статья? Поделиться с друзьями: