目前我正在使用Python Flask构建一个应用程序,以便从存储在sql数据库中的数据生成格式化文档。我的想法是检测文本中的脚注标记并在运行中呈现脚注:
text = ''' This is a sample text {{footnotes:Yes it is!}} It's just that. '''
footnote = text[text.find("{{footnotes:")+12:text.find("}}")]
但是,似乎python-docx目前还没有提供脚注操作。在Python中有任何其他软件包(或者node.js,最好不是为了应用程序而是从头开始重新编写)来添加脚注。 doc文件?
首先制作文档Markdown然后以某种方式将其转换为带脚注属性的.docx是否可行?
来自python-docx
文档(https://python-docx.readthedocs.io/en/latest/user/documents.html):
功能集仍在构建中,因此您无法添加或更改标题或脚注等内容
但是,您可以使用https://github.com/python-openxml/python-docx/issues/1中讨论的xml结构来定位它们
或者在Python: Is there a way I can add a footnote to word document?上展示更好的解决方案
如果我理解这个解决方案,他建议基本上创建一个带有所需脚注的模板,然后将其加载到python中。这不是“动态的”,尽管如此可能不是你想要的。
看起来在2014年,python-docx
的一位开发人员在https://groups.google.com/forum/#!topic/python-docx/4iQoFG2X03I进行了一次对话,他说他几个月不会参与该项目。也许您可以尝试在那里或通过主要的docx
站点与他联系并帮助他构建模块(因此您不必自己处理所有xml处理)。否则你将不得不找到另一个解决方案(你提到Node.js,但我不知道它,所以我无法帮助那里)。祝你好运!