Python 如何以编程方式将注释插入Microsoft Word文档?

Python 如何以编程方式将注释插入Microsoft Word文档?,python,ms-word,common-lisp,openxml,Python,Ms Word,Common Lisp,Openxml,正在寻找一种方法,以编程方式将注释(使用Word中的注释功能)插入MS Word文档中的特定位置。我更喜欢在MS Word标准格式的最新版本中使用的方法,并且可以在非Windows环境中实现(理想情况下使用Python和/或Common Lisp)。我一直在研究OpenXML SDK,但似乎找不到解决方案。如果这是服务器端(非交互式),则不支持使用Word应用程序本身(但我认为这不适用)。因此,要么走这条路,要么使用来学习创建注释所需的标记。有了这些知识,一切都是关于操作数据的 docx格式是一

正在寻找一种方法,以编程方式将注释(使用Word中的注释功能)插入MS Word文档中的特定位置。我更喜欢在MS Word标准格式的最新版本中使用的方法,并且可以在非Windows环境中实现(理想情况下使用Python和/或Common Lisp)。我一直在研究OpenXML SDK,但似乎找不到解决方案。

如果这是服务器端(非交互式),则不支持使用Word应用程序本身(但我认为这不适用)。因此,要么走这条路,要么使用来学习创建注释所需的标记。有了这些知识,一切都是关于操作数据的

docx格式是一个带有defines结构的XML文件压缩包,因此大多数情况下,一旦进入压缩包并获得正确的XML文件,就需要修改XML DOM

最好的方法可能是获取docx,复制它,在其中添加注释(使用Word),然后进行比较。diff将向您显示需要在SDK(或ISO/Ecma标准)中查找的元素/结构类型。

以下是我所做的:

  • 用word创建一个简单的文档(即非常小的文档)
  • 在Word中添加注释
  • 另存为docx
  • 使用python的zip模块访问归档文件(docx文件是zip归档文件)
  • 将条目“word/document.xml”的内容转储到归档文件中。这是文档本身的XML
  • 这会让你知道你需要做什么。之后,您可以使用Python中的一个XML库解析文档,对其进行更改,并将其添加回扩展名为“.docx”的新ZIP存档。只需从原始ZIP复制其他条目,您就拥有了一个新的有效Word文档

    还有一个图书馆可以帮助: