Jinja2 用于单词模板

2024-01-02

我想使用 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文件看起来像这样:

[A .docx file with tags put in it[1]

那么你的generated_doc.docx看起来像这样:

比较简单,对吧?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jinja2 用于单词模板 的相关文章

  • Pygame读取MIDI输入

    我参考了Pygame MIDI 文档 https www pygame org docs ref midi html and 这段代码 https stackoverflow com questions 62983509 pygame mi
  • 为什么我不能导入 geopandas?

    我唯一的代码行是 import geopandas 它给了我错误 OSError Could not find libspatialindex c library file 以前有人遇到过这个吗 我的脚本运行得很好 直到出现此错误 请注意
  • Python 中的六边形自组织映射

    我在寻找六边形 自组织映射 http en wikipedia org wiki Self organizing map在Python上 准备好模块 如果存在的话 绘制六边形单元格的方法 将六边形单元作为数组或其他方式使用的算法 About
  • 使用 Django 的 post_save() 信号

    我有两张桌子 class Advertisement models Model created at models DateTimeField auto now add True author email models EmailField
  • 如何更改充当按钮的范围的文本

    我正在为自定义 Web 应用程序编写自动化测试 我遇到了无法更改跨度文本的问题 我尝试过使用 driver execute script 但没有运气 如果我更好地了解 javascript 这确实会有帮助 据我所知 您无法单击跨度 并且列表
  • 获取单个方程的脚本

    在文本文件中输入 a 2 8 b 3 9 c 4 8 d 5 9 e a b f c d g 0 6 h 1 7 i e g j f h output i j 期望的输出 输出 2 8 3 9 0 6 4 8 5 9 1 7 如果输入文件名
  • Sorted(key=lambda: ...) 背后的语法[重复]

    这个问题在这里已经有答案了 我不太明白背后的语法sorted 争论 key lambda variable variable 0 Isn t lambda随意的 为什么是variable在看起来像的内容中陈述了两次dict 我认为这里的所有
  • python中函数变量的作用域

    假设我们有两个函数 def ftpConnect ftp FTP server ftp login ftp cwd path def getFileList ftpConnect files ftp nlst print files 如果我
  • 当x轴不连续时如何删除冗余日期时间 pandas DatetimeIndex

    我想绘制一个 pandas 系列 其索引是无数的 DatatimeIndex 我的代码如下 import matplotlib dates as mdates index pd DatetimeIndex 2000 01 01 00 00
  • VSCode pytest 测试发现失败

    Pytest 测试发现失败 用户界面指出 Test discovery error please check the configuration settings for the tests 输出窗口显示 Test Discovery fa
  • 唯一的图像哈希值即使 EXIF 信息更新也不会改变

    我正在寻找一种方法来为 python 和 php 中的图像创建唯一的哈希值 我考虑过对原始文件使用 md5 和 因为它们可以快速生成 但是当我更新 EXIF 信息 有时时区关闭 时 它会更改总和 并且哈希也会更改 有没有其他方法可以为这些文
  • Python:随时接受用户输入

    我正在创建一个可以做很多事情的单元 其中之一是计算机器的周期 虽然我将把它转移到梯形逻辑 CoDeSys 但我首先将我的想法放入 Python 中 我将进行计数 只需一个简单的操作 counter 1 print counter 跟踪我处于
  • 行为:如何从另一个文件导入步骤?

    我刚刚开始使用behave http pythonhosted org behave 一个Pythonic BDD框架 使用小黄瓜语法 http docs behat org guides 1 gherkin html 行为需要一个特征 例
  • 我可以使用 dask 创建 multivariate_normal 矩阵吗?

    有点相关这个帖子 https stackoverflow com questions 52337612 random multivariate normal on a dask array 我正在尝试复制multivariate norma
  • 使用循环将对象添加到列表(python)

    我正在尝试使用 while 循环将对象添加到列表中 基本上这就是我想做的 class x pass choice raw input pick what you want to do while choice 0 if choice 1 E
  • WindowsError:[错误 5] 访问被拒绝

    我一直在尝试终止一个进程 但我的所有选项都给出了 Windows 访问被拒绝错误 我通过以下方式打开进程 一个python脚本 test subprocess Popen sys executable testsc py 我想杀死那个进程
  • 是否可以强制浮点数的指数或有效数匹配另一个浮点数(Python)?

    这是我前几天试图解决的一个有趣的问题 是否可以强制一个的有效数或指数float与另一个人一样float在Python中 出现这个问题是因为我试图重新调整一些数据 以便最小值和最大值与另一个数据集匹配 然而 我重新调整后的数据略有偏差 大约小
  • 如何对字符串列表进行排序?

    在 Python 中创建按字母顺序排序的列表的最佳方法是什么 基本回答 mylist b C A mylist sort 这会修改您的原始列表 即就地排序 要获取列表的排序副本而不更改原始列表 请使用sorted http docs pyt
  • 使用 Keras 和 fit_generator 绘制 TensorBoard 分布和直方图

    我正在使用 Keras 使用 fit generator 函数训练 CNN 这似乎是一个已知问题 https github com fchollet keras issues 3358TensorBoard 在此设置中不显示直方图和分布 有
  • 从时间序列生成日期特征

    我有一个数据框 其中包含如下列 Date temp data holiday day 01 01 2000 10000 0 1 02 01 2000 0 1 2 03 01 2000 2000 0 3 30 01 2000 200 0 30

随机推荐

  • PropertyChangedEventHandler 如何工作?

    这是一个非常简单的问题 但我想知道是否有人可以解释第四行实际上在做什么 所以第一行向处理程序提供了一个事件 我真的不知道处理程序在什么情况下会返回 null 或最后一行的作用 当您将对象和属性更改传递给处理程序时 它会对它们做什么 Prop
  • Android:有没有可以分析本机代码的工具?

    我只找到了一种分析工具 http code google com p android ndk profiler http code google com p android ndk profiler 到目前为止还无法让它工作 所以我想知道是
  • 是否可以在 swift 4 的代码中关闭 wifi 或将 iPhone 切换到离线模式?

    我想知道是否有任何方法可以在 swift 4 中的代码中打开或关闭 iPhone wifi 或将设备切换到离线模式 我知道苹果可能不允许应用程序可以做这样的事情在App Store中分发但这并不重要我只是想知道是否有任何代码可以做到这一点
  • c/c++ - 通过套接字发送 time_t 的最安全方法

    我已经设置了 C 服务器 客户端环境 并尝试将 time t 值从服务器发送到客户端 在任何服务器中都是有用的 但我遇到了一个头痛的问题 time t 似乎不符合任何尺寸规格 我想知道通过网络发送 time t 最安全 更便携 的方式是什么
  • 特定托管 Bean 实例在时间间隔后过期

    我有 2 个 JSF 托管 beanA and B我需要过期 销毁 销毁A2分钟后B5分钟后 我检查了这个相关问题bean 超时 https stackoverflow com questions 14581536 timing out f
  • VueJS:无法读取未定义的属性“dispatch”

    我使用 VueJS 和 Vuex 开始我的简单项目 我有一个问题女巫从商店调用方法 当我单击控制台中的按钮时 我看到此错误 Uncaught TypeError Cannot read property dispatch of undefi
  • OpenVG 实现? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何为多处理器机器编译 C#? (使用 VS 2010 或 csc.exe)

    问候 我在以下位置搜索了编译器 csc exe 选项MSDN http msdn microsoft com en us library 6s2x2bzy aspx我在 Stackoverflow 找到了一个答案 关于编译with多处理器
  • 在 Xcode 6 上模拟出现问题

    我安装了 Xcode 6 gm 版本 我创建了新项目 并在带有 ios 8 的 iPhone 6 或 iPhone 5s 模拟器上运行它 一切都很好 但是当我在 iphone 5s 部署目标 ios 7 1 上进行模拟时 设备屏幕不是全屏
  • Fine Uploader - 选择/上传图像后获取宽度和高度尺寸

    使用fine uploader 我需要能够获取所选文件的原始宽度和高度尺寸 以像素为单位 以便我可以在以后在我的页面上使用它们 有没有办法在选择文件后或在完成成功回调时执行此操作 Fine Uploader 不提供此类数据 但您可以轻松确定
  • 缺少 PercentRelativeLayout 百分比值的 XML 资源类型?

    似乎新的百分比支持库已发布 但不允许在维度 xml 文件中引用百分比值 也就是说 而不是
  • 在 Xcode 5 中编辑故事板非常慢

    我有 Xcode 5 故事板编辑速度非常慢 每次启动 Xcode 时我都会收到以下消息 文件 MainStoryboard storyboard 有 26 个内部不一致之处 已被发现并修复 and 多个资源具有相同的名称 yellowbut
  • psycopg2 安装错误 - 库未加载:libssl.dylib

    我尝试安装psycopg2在 virtualenv 中使用pip 编译看起来没问题 它说 成功安装了 psycopg2 但是当我尝试将其导入到 python 解释器 在 virtualenv 中 时 它指示错误 File
  • FFI 返回一个巨大的整数值而不是 0

    我已将 NumericalIntegration C 库封装在 Haskell 中 Here https github com stla numerical integration是该软件包的最新版本 Hackage 上的版本较旧 这是 C
  • 自动从 png sprite 表中查找帧尺寸 [重复]

    这个问题在这里已经有答案了 可能的重复 PySide 分离精灵表 将图像分离成连续的颜色区域 https stackoverflow com questions 14432021 pyside separating a spriteshee
  • 日志中的文件无法访问错误 (setuptools)

    当我运行我的应用程序时 我的应用程序引擎日志给出以下错误 WARNING 2012 03 01 23 27 31 089 py zipimport py 139 Can t open zipfile Library Frameworks P
  • 使用EA生成类图[逆向工程]

    我正在尝试使用 EA 的逆向工程选项生成类图 我能够使用选项 导入源目录 成功导入我的代码 如何从导入的文件生成类图 导入后 类图被添加到每个包中 我用 Java 进行了测试 它只包含包的类 因此 如果您想创建更复杂的类图 则必须创建一个新
  • 如何在 Twitter 引导程序中仅显示一次模式?

    这是我现在的代码 在页面加载时 模型会显示 但当我刷新时 它会一直显示它应该只显示一次 cookie 来自https github com carhartl jquery cookie https github co
  • 我不明白我的 NullPointerException 有什么问题或者为什么它存在

    这些是什么 每当我尝试将对象传递给数据库助手时 我的应用程序就会不断崩溃 变量名称是 e 我已将对象中的数据显示在 Toast 通知中 一切都很好 但是当我尝试将其传递给数据库助手时 我什么也得不到 我什至将日志添加到每隔一行 但由于该方法
  • Jinja2 用于单词模板

    我想使用 jinja2 进行单词模板 就像提到的那样this http reinout vanrees org weblog 2012 07 04 document automation html短文 我面临的问题如下 如果我把 title