docxtpl - word模板

weixin_33686714發表於2018-09-03

docxtpl文件

from docxtpl import DocxTemplate

#設定模板word檔案
doc = DocxTemplate("my_word_template.docx")
context = { 'company_name' : "World company" }
doc.render(context)
#渲染後,儲存為新的word檔案
doc.save("generated_doc.docx")

docxtpl包使用了兩個主要的包:

  • python-docx for reading, writing and creating sub documents(讀寫建立子文件,含子包docx.shared)
  • jinja2 for managing tags inserted into the template docx(管理插入到模板中的標籤)

python-docx包建立文件功能強大,但是在修改文件上還是python-docx-template比較方便。

word模板中用到的Jinja2語法的標籤。

  • 文字類RichText
  • 圖片類InlineImage
  • 替換圖片replace_pic函式

相關文章