简单的开放文档文本模板工具
odt_templater的Python项目详细描述
这是一个基于odt模板和 价值字典。
请注意,模板呈现基于 ODT内部XML数据;因此不应认为它是健壮的 在某些输入上肯定会失败。不过,这“足够好”了 考虑到代码占用空间很小,非常有用-有更多行 这里是文档而不是代码!
请务必测试您的模板…
示例:
from odt_template import render_odt_template # Assuming a template that has: # - A @TO@ marker somewhere on the page # - A table with a row containing @CHILD@ and @NAUGHTY@ markers # - An embedded image named XMAS.png # render_odt_template('xmas-template.odt', 'simpsons-family.odt', { 'to': 'Santa Claus', 'child': [ {'child': 'Bart', 'naughty': 'yes'}, {'child': 'Lisa', 'naughty': 'no'}, {'child': 'Maggie', 'naughty': 'no'} ], 'Pictures/XMAS.png': open('pretty-tree.png', 'r').read() })
为什么我的模板不起作用?
libreoffice可能在 占位符,阻止工具识别它们。使用“格式, 清除“直接格式化”,然后重新格式化(注意始终 选择整个占位符)通常会有帮助。
贡献和错误报告
请在此项目的github存储库中提交请求或打开的问题: https://github.com/BjarniRunar/odt-templater/
版权和许可证(MIT)
本规范版权所有(c)2017,Bjarni R_nar Einarsson。
兹免费准许任何人取得 本软件和相关文档文件(“软件”),用于处理 不受限制的软件,包括但不限于 使用、复制、修改、合并、发布、分发、再授权和/或销售副本 以及允许向其提供软件的人员 因此,必须满足以下条件:
上述版权公告及本许可公告须包括在 软件的拷贝或大部分。
本软件按“原样”提供,无任何形式的保证,明示或 默示的,包括但不限于适销性保证, 适合特定目的和不侵权。在任何情况下 作者或版权所有者应对任何索赔、损害或其他 责任,无论是在合同诉讼、侵权诉讼或其他诉讼中, 不属于或与本软件有关,或使用或与本软件的其他交易有关。 软件。