Если готов шаблон - пробуйте
docxtpl.
Алгоритм:
1. Предварительно в шаблоне word прописать теги в виде {{ }} на месте вставок.
2. В программе сгенерировать файл docx на основе шаблона. В сгенерированном документе теги будут заменены нужными значениями.
Пример из
документации:
from docxtpl import DocxTemplate
doc = DocxTemplate("my_word_template.docx")
context = { 'company_name' : "World company" }
doc.render(context)
doc.save("generated_doc.docx")