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 用于单词模板 的相关文章

  • 如何恢复tensorflow inceptions检查点文件(ckpt)?

    I have inception resnet v2 2016 08 30 ckpt文件是预先训练的初始模型 我想使用恢复这个模型 saver restore sess ckpt filename 但为此 我将需要编写训练该模型时使用的变量
  • 如何传递架构以从现有数据帧创建新数据帧?

    要将 schema 传递到 json 文件 我们这样做 from pyspark sql types import StructField StringType StructType IntegerType data schema Stru
  • Pandas set_levels,如何避免标签排序?

    我使用时遇到问题set levels多索引 from io import StringIO txt Name Height Age Metres A 1 25 B 95 1 df pd read csv StringIO txt heade
  • Gunicorn 工作人员无论如何都会超时

    我正在尝试通过gunicorn运行一个简单的烧瓶应用程序 但是无论我做什么 我的工作人员都会超时 无论是否有针对应用程序的活动 工作人员在我设置任何内容后总是会超时timeout值到 是什么导致它们超时 当我发出请求时 请求成功通过 但工作
  • pandas DataFrame.join 的运行时间是多少(大“O”顺序)?

    这个问题更具概念性 理论性 与非常大的数据集的运行时间有关 所以我很抱歉没有一个最小的例子来展示 我有一堆来自两个不同传感器的数据帧 我需要最终将它们连接成两个very来自两个不同传感器的大数据帧 df snsr1 and df snsr2
  • VSCode Settings.json 丢失

    我正在遵循教程 并尝试将 vscode 指向我为 Scrapy 设置的虚拟工作区 但是当我在 VSCode 中打开设置时 工作区设置 选项卡不在 用户设置 选项卡旁边 我还尝试通过以下方式手动转到文件 APPDATA Code User s
  • 我应该使用 Python 双端队列还是列表作为堆栈? [复制]

    这个问题在这里已经有答案了 我想要一个可以用作堆栈的 Python 对象 使用双端队列还是列表更好 元素数量较少还是数量较多有什么区别 您的情况可能会根据您的应用程序和具体用例而有所不同 但在一般情况下 列表非常适合堆栈 append is
  • 如何从Python中的函数返回多个值? [复制]

    这个问题在这里已经有答案了 如何从Python中的函数返回多个变量 您可以用逗号分隔要返回的值 def get name you code return first name last name 逗号表示它是一个元组 因此您可以用括号将值括
  • MongoEngine 查询具有以列表中指定的前缀开头的属性的对象的列表

    我需要在 Mongo 数据库中查询具有以列表中任何前缀开头的特定属性的元素 现在我有一段这样的代码 query mymodel terms term in query terms 并且这会匹配在列表 term 上有一个项目的对象 该列表中的
  • 打印数字时添加千位分隔符[重复]

    这个问题在这里已经有答案了 我真的不知道这个问题的 名称 所以它可能是一个不正确的标题 但问题很简单 如果我有一个数字 例如 number 23543 second 68471243 我想要它使print 像这样 23 54368 471
  • 矩形函数的数值傅里叶变换

    本文的目的是通过一个众所周知的分析傅里叶变换示例来正确理解 Python 或 Matlab 上的数值傅里叶变换 为此 我选择矩形函数 这里报告了它的解析表达式及其傅立叶变换https en wikipedia org wiki Rectan
  • 从 Powershell 脚本安装 Python

    当以管理员身份从 PowerShell 命令行运行以下命令时 可以在 Windows 11 上成功安装 Python c temp python 3 11 4 amd64 exe quiet InstallAllUsers 0 Instal
  • Java 和 Python 可以在同一个应用程序中共存吗?

    我需要一个 Java 实例直接从 Python 实例数据存储中获取数据 我不知道这是否可能 数据存储是否透明 唯一 或者每个实例 如果它们确实可以共存 都有其单独的数据存储 总结一下 Java 应用程序如何从 Python 应用程序的数据存
  • 当字段是数字时怎么说...在 mongodb 中匹配?

    所以我的结果中有一个名为 城市 的字段 结果已损坏 有时它是一个实际名称 有时它是一个数字 以下代码显示所有记录 db zips aggregate project city substr city 0 1 sort city 1 我需要修
  • 如何将 ascii 值列表转换为 python 中的字符串?

    我在 Python 程序中有一个列表 其中包含一系列数字 这些数字本身就是 ASCII 值 如何将其转换为可以在屏幕上回显的 常规 字符串 您可能正在寻找 chr gt gt gt L 104 101 108 108 111 44 32 1
  • 如何使用 Python 3 检查目录是否包含文件

    我到处寻找这个答案但找不到 我正在尝试编写一个脚本来搜索特定的子文件夹 然后检查它是否包含任何文件 如果包含 则写出该文件夹的路径 我已经弄清楚了子文件夹搜索部分 但检查文件却难倒了我 我发现了有关如何检查文件夹是否为空的多个建议 并且我尝
  • Protobuf 如何编码 oneof 消息结构

    对于这个 python 程序 在编码时运行 protobuf 编码会给出以下输出 0a 10 08 7f8a 0104 08 02 10 0392 0104 08 02 10 03 18 01 我不明白的是为什么8a后面有一个01 为什么9
  • 在 Google App Engine 中,如何避免创建具有相同属性的重复实体?

    我正在尝试添加一个事务 以避免创建具有相同属性的两个实体 在我的应用程序中 每次看到新的 Google 用户登录时 我都会创建一个新的播放器 当新的 Google 用户在几毫秒内进行多个 json 调用时 我当前的实现偶尔会创建重复的播放器
  • 如何以正确的方式为独立的Python应用程序制作setup.py?

    我读过几个类似的主题 但还没有成功 我觉得我错过或误解了一些基本的事情 这就是我失败的原因 我有一个用 python 编写的 应用程序 我想在标准 setup py 的帮助下进行部署 由于功能复杂 它由不同的 python 模块组成 但单独
  • pytest找不到模块[重复]

    这个问题在这里已经有答案了 我正在关注pytest 良好实践 https docs pytest org en latest explanation goodpractices html test discovery或者至少我认为我是 但是

随机推荐

  • 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