是否有在Python中动态添加Microsoft Word脚注的解决方法?

问题描述 投票:0回答:1

目前我正在使用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 doc python-docx
1个回答
1
投票

来自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,但我不知道它,所以我无法帮助那里)。祝你好运!

© www.soinside.com 2019 - 2024. All rights reserved.