美文网首页Python
docxtpl - word模板

docxtpl - word模板

作者: 宇辰星君 | 来源:发表于2018-09-03 11:09 被阅读0次

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函数

相关文章

网友评论

    本文标题:docxtpl - word模板

    本文链接:https://www.haomeiwen.com/subject/dhrbwftx.html