Py学习  »  Python

有没有办法在Python中动态添加Microsoft Word脚注?

Agustín Dorado • 5 年前 • 1633 次点击  

text = ''' This is a sample text {{footnotes:Yes it is!}} It's just that. '''
footnote = text[text.find("{{footnotes:")+12:text.find("}}")]

然而,目前PythonDocX似乎还没有提供脚注操作,是否有其他的python包(或者node.js包,最好不要让应用程序从头开始)来向.doc文件添加脚注?

首先对文档进行标记,然后以某种方式将其转换为具有脚注属性的.docx是否可行?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/55580
 
1633 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Reedinationer
Reply   •   1 楼
Reedinationer    6 年前

python-docx 文件( https://python-docx.readthedocs.io/en/latest/user/documents.html ):

功能集仍在构建中,因此您还不能添加或更改标题或脚注之类的内容

但是,您可以使用xml结构来定位它们,如中所述 https://github.com/python-openxml/python-docx/issues/1

Python: Is there a way I can add a footnote to word document?

如果我理解这个解决方案,他建议基本上创建一个带有您所需脚注的模板,然后将其加载到python中。这不会是“动态的”,但也可能不是你想要的。

看起来在2014年 python文档 https://groups.google.com/forum/#!topic/python-docx/4iQoFG2X03I 他说他几个月内不会做这个项目。也许你可以试着联系他或者通过主管道 docx 站点并帮助他构建模块(这样您就不必自己处理所有xml处理)。否则,您将不得不找到另一个解决方案(您提到Node.js,但我对此一无所知,因此无法提供帮助)。祝你好运!