我想使用 jinja2 进行单词模板,就像提到的那样this http://reinout.vanrees.org/weblog/2012/07/04/document-automation.html短文。我面临的问题如下,如果我把{{title}}
在我的 word 文件中,生成的 xml 可能如下所示:
<w:r><w:t>{{</w:t></w:r><w:proofErr w:type="gramStart"/><w:r><w:t>title</w:t></w:r><w:proofErr w:type="gramEnd"/><w:r><w:t>}}</w:t></w:r></w:p>
所以jinja不可能相应地替换它。是否有可能防止单词拆分{{title}}
在单独的文本元素中? (如果我从文本编辑器复制它工作正常)
https://pypi.org/project/docxtpl/ https://pypi.org/project/docxtpl/也是一个不错的选择。
它扩展了 python-docx,并允许您将 Jinja2 标签放入现有的任何位置.docx
文档,而不是从头开始构建模板。
例子:
pip install docxtpl
Usage:
from docxtpl import DocxTemplate
doc = DocxTemplate("my_word_template.docx")
context = { 'company_name' : "Dr. Stubbs Orthopedics and Prosthetics" }
doc.render(context)
doc.save("generated_doc.docx")
如果你的模板my_word_template.docx
文件看起来像这样:
[
那么你的generated_doc.docx
看起来像这样:
比较简单,对吧?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)